def test_service_config_provider(): provider = ServiceConfigProvider() sc = provider.provide_for('test/test.rb') assert sc.command == 'ruby-command' assert os.path.exists(sc.config_file_path) assert sc.checksum sc = provider.provide_for('test/test.ruby') assert sc.command == 'ruby-command' assert os.path.exists(sc.config_file_path) sc = provider.provide_for('test/test.ruby2') assert sc.command == 'ruby-command' assert os.path.exists(sc.config_file_path) sc = provider.provide_for('other-folder/test.c') assert sc.command == 'c-command' assert os.path.exists(sc.config_file_path) sc = provider.provide_for('other-folder/fullname') assert sc.command == 'fullname-command' sc = provider.provide_for('CMakeLists.txt') assert sc.command == 'jep-cmake' sc = provider.provide_for('other-folder/CMakeLists.txt') assert sc.command == 'jep-cmake'
def __init__(self, listeners=None, *, service_config_provider=None, provide_backend_connection=None): self.listeners = listeners or [] self.service_config_provider = service_config_provider or ServiceConfigProvider( ) self.provide_backend_connection = provide_backend_connection or BackendConnection self.connection_by_service_selector = collections.defaultdict( lambda: None)
def test_service_config_provider_checksum(): provider = ServiceConfigProvider() sc = provider.provide_for('test/test.rb') assert sc.checksum assert provider.checksum('.jep') == sc.checksum assert not provider.checksum('other-jep') == sc.checksum assert provider.checksum('not-existing-file') is None
def test_service_config_provider_from_subfolders(): os.chdir('sub1') provider = ServiceConfigProvider() assert provider.provide_for('test/test.rb') os.chdir('sub2') assert provider.provide_for('test/test.rb')
def test_service_config_provider_failed_config_file(): os.chdir('..') provider = ServiceConfigProvider() sc = provider.provide_for('test/test.rb') assert sc is None
def test_service_config_provider_failed_extension(): provider = ServiceConfigProvider() sc = provider.provide_for('test/test.unknown') assert sc is None