def test_jobsubmission_attr(self): """Test __getattr__""" api = mock.create_autospec(BatchAppsApi) job = JobSubmission(api, "test_job", params={}, settings="test_settings") job.test = "my_param" job.data = "my_data" job.number = 42 #with self.assertRaises(AttributeError): job.none_obj = None #with self.assertRaises(AttributeError): job.dict_obj = {"a": []} self.assertEqual(job.params["test"], "my_param") self.assertEqual(job.params["data"], "my_data") self.assertEqual(job.params["number"], "42") self.assertEqual(job.test, "my_param") self.assertEqual(job.data, "my_data") self.assertEqual(job.number, "42") self.assertEqual(job.settings, "test_settings") self.assertEqual(job.none_obj, "None") self.assertEqual(job.dict_obj, "{'a': []}") with self.assertRaises(AttributeError): print(job.other_obj) job.source = "my_file.txt" del job.source with self.assertRaises(AttributeError): self.assertEqual(job.source, "") del job.test with self.assertRaises(AttributeError): print(job.test) with self.assertRaises(AttributeError): del job.new_data
def test_jobsubmission_attr(self): """Test __getattr__""" api = mock.create_autospec(BatchAppsApi) job = JobSubmission(api, "test_job", params={}, settings="test_settings") job.test = "my_param" job.data = "my_data" job.number = 42 #with self.assertRaises(AttributeError): job.none_obj = None #with self.assertRaises(AttributeError): job.dict_obj = {"a":[]} self.assertEqual(job.params["test"], "my_param") self.assertEqual(job.params["data"], "my_data") self.assertEqual(job.params["number"], "42") self.assertEqual(job.test, "my_param") self.assertEqual(job.data, "my_data") self.assertEqual(job.number, "42") self.assertEqual(job.settings, "test_settings") self.assertEqual(job.none_obj, "None") self.assertEqual(job.dict_obj, "{'a': []}") with self.assertRaises(AttributeError): print(job.other_obj) job.source = "my_file.txt" del job.source with self.assertRaises(AttributeError): self.assertEqual(job.source, "") del job.test with self.assertRaises(AttributeError): print(job.test) with self.assertRaises(AttributeError): del job.new_data