def test_load_manifest_os_bad(self): data = { u'os': 'foo', } try: run_test_from_archive.load_manifest(json.dumps(data)) self.fail() except run_test_from_archive.ConfigError: pass
def test_load_manifest_bad(self): data = { u'files': { u'a': { u'link': u'somewhere', u'sha-1': u'0123456789abcdef0123456789abcdef01234567' } }, } try: run_test_from_archive.load_manifest(json.dumps(data)) self.fail() except run_test_from_archive.ConfigError: pass
def test_load_manifest_good(self): data = { u'command': [u'foo', u'bar'], u'files': { u'a': { u'link': u'somewhere', u'mode': 123, u'timestamp': 456, }, u'b': { u'mode': 123, u'sha-1': u'0123456789abcdef0123456789abcdef01234567' } }, u'includes': [u'0123456789abcdef0123456789abcdef01234567'], u'os': run_test_from_archive.get_flavor(), u'read_only': False, u'relative_cwd': u'somewhere_else' } m = run_test_from_archive.load_manifest(json.dumps(data)) self.assertEquals(data, m)
def _expect_results(self, args, read_only, extra_vars, empty_file): self._expected_result(args, read_only, empty_file) self._expected_saved_state(extra_vars) # Also verifies run_test_from_archive.py will be able to read it. run_test_from_archive.load_manifest(open(self.result, 'r').read())
def test_load_manifest_os_only(self): data = { u'os': run_test_from_archive.get_flavor(), } m = run_test_from_archive.load_manifest(json.dumps(data)) self.assertEquals(data, m)
def test_load_manifest_empty(self): m = run_test_from_archive.load_manifest('{}') self.assertEquals({}, m)