def test_get_tags_with_name(self): try: test_tag = tag.get_tags(None, { 'names': ['QWER'] }) except Fault as f: self.fail(AssertMessage.UNEXCEPT_ERROR) else: self.assertIsNotNone(test_tag) self.assertEqual(test_tag[0]['id'], 1) self.assertEqual(test_tag[0]['name'], 'QWER') try: test_tag = tag.get_tags(None, { 'names': ['R1', 'R2', 'R3'] }) except Fault as f: self.fail(AssertMessage.UNEXCEPT_ERROR) else: self.assertIsNotNone(test_tag) self.assertEqual(test_tag[0]['id'], 11) self.assertEqual(test_tag[0]['name'], 'R1') self.assertEqual(test_tag[1]['id'], 12) self.assertEqual(test_tag[1]['name'], 'R2') self.assertEqual(test_tag[2]['id'], 13) self.assertEqual(test_tag[2]['name'], 'R3')
def test_get_tags_with_id(self): try: test_tag = tag.get_tags(None, { 'ids': [1] }) except Fault as f: self.fail(AssertMessage.UNEXCEPT_ERROR) else: print test_tag self.assertIsNotNone(test_tag) self.assertEqual(len(test_tag), 1) self.assertEqual(test_tag[0]['id'], 1) self.assertEqual(test_tag[0]['name'], 'QWER') try: test_tag = tag.get_tags(None, { 'ids': [4, 5, 6] }) except Fault as f: self.fail(AssertMessage.UNEXCEPT_ERROR) else: self.assertIsNotNone(test_tag) self.assertEqual(len(test_tag), 3) self.assertEqual(test_tag[0]['id'], 4) self.assertEqual(test_tag[0]['name'], 'P') self.assertEqual(test_tag[1]['id'], 5) self.assertEqual(test_tag[1]['name'], 'Z') self.assertEqual(test_tag[2]['id'], 6) self.assertEqual(test_tag[2]['name'], 'VS')
def test_get_tags_with_illgel_args(self): bad_args = (1, 0, -1, True, False, '', 'aaaa', object) for arg in bad_args: try: tag.get_tags(None, arg) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_get_tags_with_no_args(self): bad_args = (None, [], {}, ()) for arg in bad_args: try: tag.get_tags(None, arg) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_get_tags_with_non_exist_fields(self): try: tag.get_tags(None, { 'tag_id': [1] }) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_get_tags_with_non_list(self): try: tag.get_tags(None, { 'ids': 1 }) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS) try: tag.get_tags(None, { 'names': 'QWER' }) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_get_tags_with_names(self): test_tag = tag.get_tags(None, {'names': ['python', 'fedora', 'db']}) self.assertIsNotNone(test_tag) self.assertEqual(3, len(test_tag)) test_tag = sorted(test_tag, key=lambda item: item['id']) self.assertEqual(test_tag[0]['id'], self.tag_db.pk) self.assertEqual(test_tag[0]['name'], 'db') self.assertEqual(test_tag[1]['id'], self.tag_fedora.pk) self.assertEqual(test_tag[1]['name'], 'fedora') self.assertEqual(test_tag[2]['id'], self.tag_python.pk) self.assertEqual(test_tag[2]['name'], 'python')
def test_get_tags_with_ids(self): test_tag = tag.get_tags( None, {'ids': [self.tag_python.pk, self.tag_db.pk, self.tag_fedora.pk]}) self.assertIsNotNone(test_tag) self.assertEqual(3, len(test_tag)) test_tag = sorted(test_tag, key=operator.itemgetter('id')) self.assertEqual(test_tag[0]['id'], self.tag_db.pk) self.assertEqual(test_tag[0]['name'], 'db') self.assertEqual(test_tag[1]['id'], self.tag_fedora.pk) self.assertEqual(test_tag[1]['name'], 'fedora') self.assertEqual(test_tag[2]['id'], self.tag_python.pk) self.assertEqual(test_tag[2]['name'], 'python')
def test_get_tags_with_ids(self): test_tag = tag.get_tags(None, {'ids': [self.tag_python.pk, self.tag_db.pk, self.tag_fedora.pk]}) self.assertIsNotNone(test_tag) self.assertEqual(3, len(test_tag)) test_tag = sorted(test_tag, key=operator.itemgetter('id')) self.assertEqual(test_tag[0]['id'], self.tag_db.pk) self.assertEqual(test_tag[0]['name'], 'db') self.assertEqual(test_tag[1]['id'], self.tag_fedora.pk) self.assertEqual(test_tag[1]['name'], 'fedora') self.assertEqual(test_tag[2]['id'], self.tag_python.pk) self.assertEqual(test_tag[2]['name'], 'python')