def test_remove_relations_with_tag(self): context = Context() context.create_document(1, 'python.pdf', 'pdf', '/tmp/python.pdf') context.create_document(2, 'rust.pdf', 'pdf', '/tmp/rust.pdf') context.create_document(3, 'lua.pdf', 'pdf', '/tmp/lua.pdf') context.create_tag(1, 'book') context.create_relation(1, 1) context.create_relation(2, 1) context.create_relation(3, 1) context.destroy_tag(1) self.assertEqual(context.count_relations(), 0)
def test_tag_counting(self): context = Context() self.assertEqual(context.count_tags(), 0) context.create_tag(2, 'rust') self.assertEqual(context.count_tags(), 1) context.create_tag(1, 'python') self.assertEqual(context.count_tags(), 2) context.create_tag(3, 'lua') self.assertEqual(context.count_tags(), 3) context.destroy_tag(2) self.assertEqual(context.count_tags(), 2) context.destroy_tag(3) self.assertEqual(context.count_tags(), 1) context.destroy_tag(1) self.assertEqual(context.count_tags(), 0)
def test_remove_missing_tag(self): context = Context() context.create_tag(1, 'python') with self.assertRaises(ValueError): context.destroy_tag(2)