Ejemplo n.º 1
0
 def test_it_should_do_nothing_if_sparql_up_has_two_lines(self, _execution_log_mock, virtuoso_mock):
     main = Main(Config(self.initial_config))
     main._execute_migrations("sparql_up line 1\nsparql_up line 2", "sparql_down line 1\nsparql_down line 2", "current_version", "destination_version")
     expected_calls = [
         call('- Current version is: current_version', 'GREEN', log_level_limit=1),
         call('- Destination version is: destination_version', 'GREEN', log_level_limit=1),
         call('\nStarting Migration!', log_level_limit=1),
         call('\nNothing to do.\n', 'PINK', log_level_limit=1)
     ]
     self.assertEqual(expected_calls, _execution_log_mock.mock_calls)
     self.assertEqual(0, main.virtuoso.execute_change.call_count)
Ejemplo n.º 2
0
 def test_it_should_use_virtuoso_class_to_get_migration_and_execute_changes(self, _execution_log_mock, virtuoso_mock):
     main = Main(Config(self.initial_config))
     main._execute_migrations("sparql_up line 1\nsparql_up line 2\nsparql_up line 3", "sparql_down line 1\nsparql_down line 2\nsparql_down line 3", "current_version", "destination_version")
     expected_calls = [
         call('- Current version is: current_version', 'GREEN', log_level_limit=1),
         call('- Destination version is: destination_version', 'GREEN', log_level_limit=1),
         call('\nStarting Migration!', log_level_limit=1),
         call('===== executing =====', log_level_limit=1)
     ]
     self.assertEqual(expected_calls, _execution_log_mock.mock_calls)
     main.virtuoso.execute_change.assert_called_with("sparql_up line 1\nsparql_up line 2\nsparql_up line 3", "sparql_down line 1\nsparql_down line 2\nsparql_down line 3", execution_log=_execution_log_mock)
Ejemplo n.º 3
0
 def test_it_should_not_execute_any_sparql_if_asked_to_show_sparql_only(self, _execution_log_mock, virtuoso_mock):
     self.initial_config.update({"show_sparql_only":True})
     main = Main(Config(self.initial_config))
     main._execute_migrations("sparql_up line 1\nsparql_up line 2\nsparql_up line 3", "sparql_down line 1\nsparql_down line 2\nsparql_down line 3", "current_version", "destination_version")
     expected_calls = [
         call('- Current version is: current_version', 'GREEN', log_level_limit=1),
         call('- Destination version is: destination_version', 'GREEN', log_level_limit=1),
         call("\nWARNING: commands are not being executed ('--show_sparql_only' activated)", 'RED', log_level_limit=1),
         call('__________ SPARQL statements executed __________', 'YELLOW', log_level_limit=1),
         call('sparql_up line 1\nsparql_up line 2\nsparql_up line 3', 'YELLOW', log_level_limit=1),
         call('_____________________________________________', 'YELLOW', log_level_limit=1)
     ]
     self.assertEqual(expected_calls, _execution_log_mock.mock_calls)
     self.assertEqual(0, main.virtuoso.execute_change.call_count)
Ejemplo n.º 4
0
 def test_it_should_log_executed_sparql_if_asked_to_show_sparql(self, _execution_log_mock, virtuoso_mock):
     self.initial_config.update({"show_sparql":True})
     main = Main(Config(self.initial_config))
     main._execute_migrations("sparql_up line 1\nsparql_up line 2\nsparql_up line 3", "sparql_down line 1\nsparql_down line 2\nsparql_down line 3", "current_version", "destination_version")
     expected_calls = [
         call('- Current version is: current_version', 'GREEN', log_level_limit=1),
         call('- Destination version is: destination_version', 'GREEN', log_level_limit=1),
         call('\nStarting Migration!', log_level_limit=1),
         call('===== executing =====', log_level_limit=1),
         call('__________ SPARQL statements executed __________', 'YELLOW', log_level_limit=1),
         call('sparql_up line 1\nsparql_up line 2\nsparql_up line 3', 'YELLOW', log_level_limit=1),
         call('_____________________________________________', 'YELLOW', log_level_limit=1)
     ]
     self.assertEqual(expected_calls, _execution_log_mock.mock_calls)