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