Example #1
0
    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')
Example #2
0
    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')
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
    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)
Example #7
0
    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')
Example #8
0
    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')
Example #9
0
    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')
Example #10
0
    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')