def test_new_pipeline_store(self): user = self.factory.make_user() job = TestJob.from_yaml_and_user(self.factory.make_job_json(), user) store = JobPipeline.get('foo') self.assertIsNone(store) store = JobPipeline.get(job.id) self.assertIsNotNone(store) self.assertIsInstance(store, JobPipeline) self.assertIs(type(store.pipeline), dict)
def test_new_pipeline_store(self): user = self.factory.make_user() job = TestJob.from_yaml_and_user( self.factory.make_job_json(), user) store = JobPipeline.get('foo') self.assertIsNone(store) store = JobPipeline.get(job.id) self.assertIsNotNone(store) self.assertIsInstance(store, JobPipeline) self.assertIs(type(store.pipeline), dict)
def test_pipeline_results(self): result_sample = """ - results: !!python/object/apply:collections.OrderedDict - - [linux-linaro-ubuntu-pwd, pass] - [linux-linaro-ubuntu-uname, pass] - [linux-linaro-ubuntu-vmstat, pass] - [linux-linaro-ubuntu-ifconfig, pass] - [linux-linaro-ubuntu-lscpu, pass] - [linux-linaro-ubuntu-lsb_release, pass] - [linux-linaro-ubuntu-netstat, pass] - [linux-linaro-ubuntu-ifconfig-dump, pass] - [linux-linaro-ubuntu-route-dump-a, pass] - [linux-linaro-ubuntu-route-ifconfig-up-lo, pass] - [linux-linaro-ubuntu-route-dump-b, pass] - [linux-linaro-ubuntu-route-ifconfig-up, pass] - [ping-test, fail] - [realpath-check, fail] - [ntpdate-check, pass] - [curl-ftp, pass] - [tar-tgz, pass] - [remove-tgz, pass] """ result_store = { 'result_sample': OrderedDict([ ('linux-linaro-ubuntu-pwd', 'pass'), ('linux-linaro-ubuntu-uname', 'pass'), ('linux-linaro-ubuntu-vmstat', 'pass'), ('linux-linaro-ubuntu-ifconfig', 'pass'), ('linux-linaro-ubuntu-lscpu', 'pass'), ('linux-linaro-ubuntu-lsb_release', 'pass'), ('linux-linaro-ubuntu-netstat', 'pass'), ('linux-linaro-ubuntu-ifconfig-dump', 'pass'), ('linux-linaro-ubuntu-route-dump-a', 'pass'), ('linux-linaro-ubuntu-route-ifconfig-up-lo', 'pass'), ('linux-linaro-ubuntu-route-dump-b', 'pass'), ('linux-linaro-ubuntu-route-ifconfig-up', 'pass'), ('ping-test', 'fail'), ('realpath-check', 'fail'), ('ntpdate-check', 'pass'), ('curl-ftp', 'pass'), ('tar-tgz', 'pass'), ('remove-tgz', 'pass')])} name = "result_sample" user = self.factory.make_user() job = TestJob.from_yaml_and_user( self.factory.make_job_json(), user) store = JobPipeline.get(job.id) scanned = yaml.load(result_sample) if isinstance(scanned, list) and len(scanned) == 1: if 'results' in scanned[0] and isinstance(scanned[0], dict): store.pipeline.update({name: scanned[0]['results']}) # too often to save the results? store.save() self.assertIsNotNone(store.pipeline) self.assertIsNot({}, store.pipeline) self.assertIs(type(store.pipeline), dict) self.assertIn('result_sample', store.pipeline) self.assertIs(type(store.pipeline['result_sample']), OrderedDict) self.assertEqual(store.pipeline, result_store)
def test_result_store(self): job = TestJob.from_yaml_and_user( self.factory.make_job_yaml(), self.user) store = JobPipeline.get(job.id) self.assertIsNotNone(store) self.assertIsInstance(store, JobPipeline) self.assertIs(type(store.pipeline), dict) self.factory.cleanup()
def test_result_store(self): user = self.factory.make_user() job = TestJob.from_yaml_and_user(self.factory.make_job_yaml(), user) store = JobPipeline.get(job.id) self.assertIsNotNone(store) self.assertIsInstance(store, JobPipeline) self.assertIs(type(store.pipeline), dict) self.factory.cleanup()
def test_new_dictionary(self): foo = JobPipeline.get('foo') self.assertIsNone(foo) foo = DeviceDictionary(hostname='foo') foo.save() self.assertEqual(foo.hostname, 'foo') self.assertIsInstance(foo, DeviceDictionary) foo = DeviceDictionary.get('foo') self.assertIsNotNone(foo)
def test_pipeline_results(self): result_sample = """ - results: !!python/object/apply:collections.OrderedDict - - [linux-linaro-ubuntu-pwd, pass] - [linux-linaro-ubuntu-uname, pass] - [linux-linaro-ubuntu-vmstat, pass] - [linux-linaro-ubuntu-ifconfig, pass] - [linux-linaro-ubuntu-lscpu, pass] - [linux-linaro-ubuntu-lsb_release, pass] - [linux-linaro-ubuntu-netstat, pass] - [linux-linaro-ubuntu-ifconfig-dump, pass] - [linux-linaro-ubuntu-route-dump-a, pass] - [linux-linaro-ubuntu-route-ifconfig-up-lo, pass] - [linux-linaro-ubuntu-route-dump-b, pass] - [linux-linaro-ubuntu-route-ifconfig-up, pass] - [ping-test, fail] - [realpath-check, fail] - [ntpdate-check, pass] - [curl-ftp, pass] - [tar-tgz, pass] - [remove-tgz, pass] """ result_store = { 'result_sample': OrderedDict([('linux-linaro-ubuntu-pwd', 'pass'), ('linux-linaro-ubuntu-uname', 'pass'), ('linux-linaro-ubuntu-vmstat', 'pass'), ('linux-linaro-ubuntu-ifconfig', 'pass'), ('linux-linaro-ubuntu-lscpu', 'pass'), ('linux-linaro-ubuntu-lsb_release', 'pass'), ('linux-linaro-ubuntu-netstat', 'pass'), ('linux-linaro-ubuntu-ifconfig-dump', 'pass'), ('linux-linaro-ubuntu-route-dump-a', 'pass'), ('linux-linaro-ubuntu-route-ifconfig-up-lo', 'pass'), ('linux-linaro-ubuntu-route-dump-b', 'pass'), ('linux-linaro-ubuntu-route-ifconfig-up', 'pass'), ('ping-test', 'fail'), ('realpath-check', 'fail'), ('ntpdate-check', 'pass'), ('curl-ftp', 'pass'), ('tar-tgz', 'pass'), ('remove-tgz', 'pass')]) } name = "result_sample" user = self.factory.make_user() job = TestJob.from_yaml_and_user(self.factory.make_job_json(), user) store = JobPipeline.get(job.id) scanned = yaml.load(result_sample) if type(scanned) is list and len(scanned) == 1: if 'results' in scanned[0] and type(scanned[0]) is dict: store.pipeline.update({name: scanned[0]['results']}) # too often to save the results? store.save() self.assertIsNotNone(store.pipeline) self.assertIsNot({}, store.pipeline) self.assertIs(type(store.pipeline), dict) self.assertIn('result_sample', store.pipeline) self.assertIs(type(store.pipeline['result_sample']), OrderedDict) self.assertEqual(store.pipeline, result_store)