コード例 #1
0
    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
コード例 #2
0
    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