Example #1
0
 def test_delete_tags_isolation(self):
     item_id = fakes.random_ec2_id('fake')
     tag1 = {'item_id': item_id, 'key': 'key', 'value': 'val1'}
     db_api.add_tags(self.context, [tag1])
     tag2 = {'item_id': item_id, 'key': 'key', 'value': 'val2'}
     db_api.add_tags(self.other_context, [tag2])
     db_api.delete_tags(self.context, item_id)
     self.assertThat(db_api.get_tags(self.other_context),
                     matchers.ListMatches([tag2]))
Example #2
0
 def test_delete_tags_isolation(self):
     item_id = fakes.random_ec2_id('fake')
     tag1 = {'item_id': item_id,
             'key': 'key',
             'value': 'val1'}
     db_api.add_tags(self.context, [tag1])
     tag2 = {'item_id': item_id,
             'key': 'key',
             'value': 'val2'}
     db_api.add_tags(self.other_context, [tag2])
     db_api.delete_tags(self.context, item_id)
     self.assertThat(db_api.get_tags(self.other_context),
                     matchers.ListMatches([tag2]))
Example #3
0
    def test_delete_tags(self):
        item1_id = fakes.random_ec2_id('fake')
        item2_id = fakes.random_ec2_id('fake')
        item3_id = fakes.random_ec2_id('fake1')
        tag1_1 = {'item_id': item1_id,
                  'key': 'key1',
                  'value': 'val_a'}
        tag1_2 = {'item_id': item1_id,
                  'key': 'key2',
                  'value': 'val_b'}
        tag2_1 = {'item_id': item2_id,
                  'key': 'key1',
                  'value': 'val_c'}
        tag2_2 = {'item_id': item2_id,
                  'key': 'key2',
                  'value': 'val_a'}
        tag3_1 = {'item_id': item3_id,
                  'key': 'key1',
                  'value': 'val_b'}
        tag3_2 = {'item_id': item3_id,
                  'key': 'key2',
                  'value': 'val_d'}
        db_api.add_tags(self.context, [tag1_1, tag2_1, tag3_1,
                                       tag1_2, tag2_2, tag3_2])

        def do_check(*tag_list):
            self.assertThat(db_api.get_tags(self.context),
                            matchers.ListMatches(tag_list,
                                                 orderless_lists=True))
            db_api.add_tags(self.context, [tag1_1, tag2_1, tag3_1,
                                           tag1_2, tag2_2, tag3_2])

        db_api.delete_tags(self.context, [])
        do_check(tag1_1, tag1_2, tag2_1, tag2_2, tag3_1, tag3_2)

        db_api.delete_tags(self.context, [item1_id])
        do_check(tag2_1, tag2_2, tag3_1, tag3_2)

        db_api.delete_tags(self.context, [item1_id, item3_id])
        do_check(tag2_1, tag2_2)

        db_api.delete_tags(self.context, [item1_id, item2_id, item3_id],
                           [{'key': 'key1'},
                            {'value': 'val_d'},
                            {'key': 'key2',
                             'value': 'val_b'}])
        do_check(tag2_2)
Example #4
0
    def test_delete_tags(self):
        item1_id = fakes.random_ec2_id('fake')
        item2_id = fakes.random_ec2_id('fake')
        item3_id = fakes.random_ec2_id('fake1')
        tag1_1 = {'item_id': item1_id, 'key': 'key1', 'value': 'val_a'}
        tag1_2 = {'item_id': item1_id, 'key': 'key2', 'value': 'val_b'}
        tag2_1 = {'item_id': item2_id, 'key': 'key1', 'value': 'val_c'}
        tag2_2 = {'item_id': item2_id, 'key': 'key2', 'value': 'val_a'}
        tag3_1 = {'item_id': item3_id, 'key': 'key1', 'value': 'val_b'}
        tag3_2 = {'item_id': item3_id, 'key': 'key2', 'value': 'val_d'}
        db_api.add_tags(self.context,
                        [tag1_1, tag2_1, tag3_1, tag1_2, tag2_2, tag3_2])

        def do_check(*tag_list):
            self.assertThat(
                db_api.get_tags(self.context),
                matchers.ListMatches(tag_list, orderless_lists=True))
            db_api.add_tags(self.context,
                            [tag1_1, tag2_1, tag3_1, tag1_2, tag2_2, tag3_2])

        db_api.delete_tags(self.context, [])
        do_check(tag1_1, tag1_2, tag2_1, tag2_2, tag3_1, tag3_2)

        db_api.delete_tags(self.context, [item1_id])
        do_check(tag2_1, tag2_2, tag3_1, tag3_2)

        db_api.delete_tags(self.context, [item1_id, item3_id])
        do_check(tag2_1, tag2_2)

        db_api.delete_tags(self.context, [item1_id, item2_id, item3_id],
                           [{
                               'key': 'key1'
                           }, {
                               'value': 'val_d'
                           }, {
                               'key': 'key2',
                               'value': 'val_b'
                           }])
        do_check(tag2_2)
def delete_tags(context, resource_id, tag=None):
    db_api.delete_tags(context, resource_id, tag)
    return True
Example #6
0
def delete_tags(context, resource_id, tag=None):
    db_api.delete_tags(context, resource_id, tag)
    return True