def get_base_env(self): env = easy_dict('BUILD_CODE', 'DOCKER_REPO', 'DOCKER_TAG', 'SOURCE_TYPE', 'SOURCE_URL', 'SOURCE_BRANCH', 'SOURCE_COMMIT', 'SSH_PRIVATE', 'BUILD_PATH', 'DOCKERFILE_PATH', 'DOCKER_HOST', 'DOCKERCFG', 'CACHE_TAG', 'SIGNED_URLS', 'BYON', 'PUSH', 'PUSH_ATTEMPT_COUNT', 'LOG_BUILD_STEPS', 'MAX_LOG_SIZE') env.update({ 'PUSH_ATTEMPT_COUNT': 1, 'MAX_LOG_SIZE': 1, }) return env
def test_match(self): push_line = {'progressDetail': None, 'aux': easy_dict('foo', 'bar')} result = registry.handle_aux_progress(push_line) assert result == " foo: <foo>\n bar: <bar>"
def test_wrong_structure(self): assert not registry.handle_aux_progress( easy_dict('aux', 'progressDetail'))
def test_wrong_keys(self): assert not registry.handle_aux_progress(easy_dict('foo', 'aux'))
def test_no_prefix(self): push_line = easy_dict('id', 'progress') push_line['progressDetail'] = easy_dict('current', 'total') result = registry.handle_progress(push_line) assert result == "<id> Pushing: <progress> <current>/<total>"
def test_correct_keys(self): assert '<status>' == registry.handle_raw_status(easy_dict('status'))
def test_wrong_keys(self): assert registry.handle_raw_status(easy_dict('status', 'foo')) is None
def test_result(self): assert "<id>: <status>" == registry.handle_id(easy_dict( 'id', 'status'))
def test_error(self): self.mock_loads.return_value = easy_dict('error') assert "<error>" == self.run_op('a')
def test_error_detail(self): self.mock_loads.return_value = easy_dict('errorDetail') assert "<errorDetail>" == self.run_op('a')
def test_no_progressdetail(self): # TODO make handle_progress actually do something other than raise # AttributeError if the struct is malformed push_line = easy_dict('id', 'progress') with self.assertRaises(AttributeError): registry.handle_progress(push_line)
def mockUp(self): self.mock_fobj = mock.MagicMock() self.mock_open.return_value = self.mock_fobj self.post_spec = easy_dict('url', 'fields')