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]))
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 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