예제 #1
0
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)
예제 #2
0
 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')