Example #1
0
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'
Example #2
0
 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)
Example #3
0
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
Example #4
0
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')
Example #5
0
def test_service_config_provider_failed_config_file():
    os.chdir('..')
    provider = ServiceConfigProvider()
    sc = provider.provide_for('test/test.rb')
    assert sc is None
Example #6
0
def test_service_config_provider_failed_extension():
    provider = ServiceConfigProvider()
    sc = provider.provide_for('test/test.unknown')
    assert sc is None