class TestRecordResults(object): def setup_method(self): self.osutils = mock.Mock(spec=OSUtils) self.recorder = ResultsRecorder(self.osutils) self.deployed_values = { 'stages': { 'dev': { 'resources': [] }, }, 'schema_version': '2.0', } self.osutils.joinpath = os.path.join self.deployed_dir = os.path.join('.', '.chalice', 'deployed') def test_can_record_results_initial_deploy(self): expected_filename = os.path.join(self.deployed_dir, 'dev.json') self.osutils.file_exists.return_value = False self.osutils.directory_exists.return_value = False self.recorder.record_results( self.deployed_values, 'dev', '.', ) expected_contents = serialize_to_json(self.deployed_values) # Verify we created the deployed dir on an initial deploy. self.osutils.makedirs.assert_called_with(self.deployed_dir) self.osutils.set_file_contents.assert_called_with( filename=expected_filename, contents=expected_contents, binary=False)
def setup_method(self): self.osutils = mock.Mock(spec=OSUtils) self.recorder = ResultsRecorder(self.osutils) self.deployed_values = { 'stages': { 'dev': {'resources': []}, }, 'schema_version': '2.0', } self.osutils.joinpath = os.path.join self.deployed_dir = os.path.join('.', '.chalice', 'deployed')