Exemple #1
0
 def test_empty_context(self):
     logger = Logger(path=TEST_LOG_PATH)
     context = Context()
     logger.restore_context(context)
     self.assertEqual(context.count_documents(), 0)
     self.assertEqual(context.count_tags(), 0)
     self.assertEqual(context.count_relations(), 0)
Exemple #2
0
 def test_relation_creation(self):
     logger = Logger(path=TEST_LOG_PATH)
     operation = {
         'method': 'create_document',
         'id': 456,
         'name': 'first.txt',
         'type': 'txt',
         'path': '/tmp/first.txt'
     }
     logger.save_operation(operation)
     operation = {'method': 'create_tag', 'id': 123, 'name': 'python'}
     logger.save_operation(operation)
     operation = {
         'method': 'create_relation',
         'document_id': 456,
         'tag_id': 123
     }
     logger.save_operation(operation)
     context = Context()
     logger.restore_context(context)
     self.assertEqual(context.count_documents(), 1)
     self.assertEqual(context.count_tags(), 1)
     self.assertEqual(context.count_relations(), 1)
     self.assertEqual(context.find_document_ids([123]), [456])
     self.assertEqual(context.find_tag_ids([456]), [123])
Exemple #3
0
 def test_tag_creation(self):
     context = Context()
     context.create_tag(1, 'python')
     self.assertEqual(context.count_tags(), 1)
     tag = context.get_tag(1)
     self.assertEqual(tag.id, 1)
     self.assertEqual(tag.name, 'python')
Exemple #4
0
 def test_tag_creation_and_remove(self):
     logger = Logger(path=TEST_LOG_PATH)
     operation = {'method': 'create_tag', 'id': 123, 'name': 'python'}
     logger.save_operation(operation)
     operation = {'method': 'destroy_tag', 'id': 123}
     logger.save_operation(operation)
     context = Context()
     logger.restore_context(context)
     self.assertEqual(context.count_tags(), 0)
Exemple #5
0
 def test_tag_creation(self):
     logger = Logger(path=TEST_LOG_PATH)
     operation = {'method': 'create_tag', 'id': 123, 'name': 'python'}
     logger.save_operation(operation)
     context = Context()
     logger.restore_context(context)
     self.assertEqual(context.count_tags(), 1)
     tag = context.get_tag(123)
     self.assertEqual(tag.id, 123)
     self.assertEqual(tag.name, 'python')
Exemple #6
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)
Exemple #7
0
 def test_empty_database(self):
     context = Context()
     self.assertEqual(context.count_documents(), 0)
     self.assertEqual(context.count_tags(), 0)
     self.assertEqual(context.count_relations(), 0)