def test_perform_ok(monkeypatch):
    repoids = ['repoidX', 'repoidY']
    monkeypatch.setattr(userspacegen, '_InputData', mocked_consume_data)
    monkeypatch.setattr(userspacegen, '_get_product_certificate_path',
                        lambda: _DEFAULT_CERT_PATH)
    monkeypatch.setattr(overlaygen, 'create_source_overlay',
                        MockedMountingBase)
    monkeypatch.setattr(userspacegen, '_gather_target_repositories',
                        lambda *x: repoids)
    monkeypatch.setattr(userspacegen, '_create_target_userspace',
                        lambda *x: None)
    monkeypatch.setattr(userspacegen.api, 'current_actor',
                        CurrentActorMocked())
    monkeypatch.setattr(userspacegen.api, 'produce', produce_mocked())
    monkeypatch.setattr(repofileutils, 'get_repodirs',
                        lambda: ['/etc/yum.repos.d'])
    userspacegen.perform()
    msg_target_repos = models.UsedTargetRepositories(
        repos=[models.UsedTargetRepository(repoid=repo) for repo in repoids])
    assert userspacegen.api.produce.called == 3
    assert isinstance(userspacegen.api.produce.model_instances[0],
                      models.TMPTargetRepositoriesFacts)
    assert userspacegen.api.produce.model_instances[1] == msg_target_repos
    # this one is full of contants, so it's safe to check just the instance
    assert isinstance(userspacegen.api.produce.model_instances[2],
                      models.TargetUserSpaceInfo)
def test_perform_ok(monkeypatch):
    repoids = ['repoidX', 'repoidY']
    monkeypatch.setattr(userspacegen, '_consume_data', mocked_consume_data)
    monkeypatch.setattr(userspacegen, '_get_product_certificate_path',
                        lambda: _DEFAULT_CERT_PATH)
    monkeypatch.setattr(overlaygen, 'create_source_overlay',
                        MockedMountingBase)
    monkeypatch.setattr(userspacegen, '_gather_target_repositories',
                        lambda *x: repoids)
    monkeypatch.setattr(userspacegen, '_create_target_userspace',
                        lambda *x: None)
    monkeypatch.setattr(api, 'produce', testutils.produce_mocked())
    userspacegen.perform()
    msg_target_repos = models.UsedTargetRepositories(
        repos=[models.UsedTargetRepository(repoid=repo) for repo in repoids])
    assert api.produce.called == 2
    assert api.produce.model_instances[0] == msg_target_repos
    # this one is full of contants, so it's safe to check just the instance
    assert isinstance(api.produce.model_instances[1],
                      models.TargetUserSpaceInfo)
Example #3
0
 def process(self):
     userspacegen.perform()
Example #4
0
 def process(self):
     skip_check = get_env('LEAPP_DEVEL_SKIP_CHECK_OS_RELEASE', False)
     if (skip_check or version.is_supported_version()) and next(
             self.consume(RepositoriesMapping), None):
         userspacegen.perform()
Example #5
0
 def process(self):
     if version.is_supported_version() and next(
             self.consume(RepositoriesMap), None):
         userspacegen.perform()