Exemple #1
0
 def test_document_path_and_type_update(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': 'update_document',
         'id': 456,
         'path': '/tmp/new.rst',
         'type': 'rst'
     }
     logger.save_operation(operation)
     context = Context()
     logger.restore_context(context)
     self.assertEqual(context.count_documents(), 1)
     document = context.get_document(456)
     self.assertEqual(document.id, 456)
     self.assertEqual(document.name, 'first.txt')
     self.assertEqual(document.type, 'rst')
     self.assertEqual(document.path, '/tmp/new.rst')
Exemple #2
0
 def test_update_document(self):
     context = Context()
     context.create_document(1, 'first.txt', 'txt', '/tmp/first.txt')
     context.update_document(1, 'second.csv', 'csv', '/tmp/second.csv')
     document = context.get_document(1)
     self.assertEqual(document.id, 1)
     self.assertEqual(document.name, 'second.csv')
     self.assertEqual(document.type, 'csv')
     self.assertEqual(document.path, '/tmp/second.csv')
Exemple #3
0
 def test_update_document_path(self):
     context = Context()
     context.create_document(1, 'first.txt', 'txt', '/tmp/first.txt')
     context.update_document(1, path='/tmp/here/first.txt')
     document = context.get_document(1)
     self.assertEqual(document.id, 1)
     self.assertEqual(document.name, 'first.txt')
     self.assertEqual(document.type, 'txt')
     self.assertEqual(document.path, '/tmp/here/first.txt')
Exemple #4
0
 def test_document_creation(self):
     context = Context()
     context.create_document(1, 'first.txt', 'txt', '/tmp/first.txt')
     self.assertEqual(context.count_documents(), 1)
     document = context.get_document(1)
     self.assertEqual(document.id, 1)
     self.assertEqual(document.name, 'first.txt')
     self.assertEqual(document.type, 'txt')
     self.assertEqual(document.path, '/tmp/first.txt')
Exemple #5
0
 def test_reuse_document_identifier(self):
     context = Context()
     context.create_document(1, 'first.txt', 'txt', '/tmp/first.txt')
     context.destroy_document(1)
     context.create_document(1, 'other.dat', 'data', '/tmp/other.dat')
     document = context.get_document(1)
     self.assertEqual(document.id, 1)
     self.assertEqual(document.name, 'other.dat')
     self.assertEqual(document.type, 'data')
     self.assertEqual(document.path, '/tmp/other.dat')
Exemple #6
0
 def test_missing_document(self):
     context = Context()
     context.create_document(1, 'first.txt', 'txt', '/tmp/first.txt')
     with self.assertRaises(ValueError):
         _ = context.get_document(2)
Exemple #7
0
 def test_remove_document(self):
     context = Context()
     context.create_document(1, 'first.txt', 'txt', '/tmp/first.txt')
     context.destroy_document(1)
     with self.assertRaises(ValueError):
         _ = context.get_document(1)