def test_load_isolated_os_only_bad(self): data = { u'os': 'HP/UX', u'version': isolateserver.ISOLATED_FILE_VERSION, } with self.assertRaises(isolateserver.ConfigError): isolateserver.load_isolated(json.dumps(data), ALGO)
def test_load_isolated_os_bad(self): data = { u'os': 'foo', } try: isolateserver.load_isolated(json.dumps(data), 'AS/400', ALGO) self.fail() except isolateserver.ConfigError: pass
def test_load_isolated_bad(self): data = { u'files': { u'a': { u'l': u'somewhere', u'h': u'0123456789abcdef0123456789abcdef01234567' } }, } try: isolateserver.load_isolated(json.dumps(data), None, ALGO) self.fail() except isolateserver.ConfigError: pass
def test_load_isolated_bad(self): data = { u'files': { u'a': { u'l': u'somewhere', u'h': u'0123456789abcdef0123456789abcdef01234567' } }, u'version': isolateserver.ISOLATED_FILE_VERSION, } try: isolateserver.load_isolated(json.dumps(data), ALGO) self.fail() except isolateserver.ConfigError: pass
def test_load_isolated_os_only(self): # Tolerate 'os' on older version. data = { u'os': 'HP/UX', u'version': '1.3', } m = isolateserver.load_isolated(json.dumps(data), ALGO) self.assertEqual(data, m)
def test_load_isolated_path(self): # Automatically convert the path case. wrong_path_sep = u'\\' if os.path.sep == '/' else u'/' def gen_data(path_sep): return { u'command': [u'foo', u'bar'], u'files': { path_sep.join(('a', 'b')): { u'l': path_sep.join(('..', 'somewhere')), }, }, u'os': u'oPhone', u'relative_cwd': path_sep.join(('somewhere', 'else')), } data = gen_data(wrong_path_sep) actual = isolateserver.load_isolated(json.dumps(data), None, ALGO) expected = gen_data(os.path.sep) self.assertEqual(expected, actual)
def test_load_isolated_good(self): data = { u'command': [u'foo', u'bar'], u'files': { u'a': { u'l': u'somewhere', }, u'b': { u'm': 123, u'h': u'0123456789abcdef0123456789abcdef01234567', u's': 3, } }, u'includes': [u'0123456789abcdef0123456789abcdef01234567'], u'os': 'oPhone', u'read_only': False, u'relative_cwd': u'somewhere_else' } m = isolateserver.load_isolated(json.dumps(data), None, ALGO) self.assertEqual(data, m)
def test_load_isolated_good(self): data = { u'command': [u'foo', u'bar'], u'files': { u'a': { u'l': u'somewhere', }, u'b': { u'm': 123, u'h': u'0123456789abcdef0123456789abcdef01234567', u's': 3, } }, u'includes': [u'0123456789abcdef0123456789abcdef01234567'], u'read_only': 1, u'relative_cwd': u'somewhere_else', u'version': isolateserver.ISOLATED_FILE_VERSION, } m = isolateserver.load_isolated(json.dumps(data), ALGO) self.assertEqual(data, m)
def test_load_isolated_good(self): data = { u'command': [u'foo', u'bar'], u'files': { u'a': { u'l': u'somewhere', }, u'b': { u'm': 123, u'h': u'0123456789abcdef0123456789abcdef01234567', u's': 3, } }, u'includes': [u'0123456789abcdef0123456789abcdef01234567'], u'os': 'oPhone', u'read_only': 1, u'relative_cwd': u'somewhere_else' } m = isolateserver.load_isolated(json.dumps(data), None, ALGO) self.assertEqual(data, m)
def test_load_isolated_empty(self): m = isolateserver.load_isolated('{}', None, ALGO) self.assertEqual({}, m)
def test_load_isolated_os_only(self): data = { u'os': 'HP/UX', } m = isolateserver.load_isolated(json.dumps(data), 'HP/UX', ALGO) self.assertEqual(data, m)