コード例 #1
0
    def test_file_empty(self):
        test_dir = tempfile.mkdtemp()
        file_name = Constants.CORE_STATE_FILE

        # test on empty file
        self.runtime.create_temp_file(test_dir, file_name, content=None)
        core_state_handler = CoreStateHandler(os.path.join(test_dir),
                                              self.json_file_handler)
        core_state_json = core_state_handler.read_file()
        self.assertTrue(core_state_json is None)
        self.assertFalse(
            hasattr(core_state_json, self.core_state_fields.number))

        # test on file with empty JSON
        self.runtime.create_temp_file(test_dir, file_name, "{}")
        core_state_json = core_state_handler.read_file()
        self.assertTrue(hasattr(core_state_json,
                                self.core_state_fields.number))
        self.assertTrue(hasattr(core_state_json,
                                self.core_state_fields.action))
        self.assertTrue(core_state_json.number is None)
        self.assertTrue(core_state_json.action is None)

        # Remove the directory after the test
        shutil.rmtree(test_dir)
コード例 #2
0
 def test_file_does_not_exists(self):
     core_state_handler = CoreStateHandler(
         os.path.join(os.path.pardir, "tests", "helper"),
         self.json_file_handler)
     core_state_json = core_state_handler.read_file()
     self.assertTrue(core_state_handler.read_file() is None)
     self.assertFalse(
         hasattr(core_state_json, self.core_state_fields.number))
     self.assertFalse(
         hasattr(core_state_json, self.core_state_fields.last_heartbeat))
コード例 #3
0
 def test_key_not_in_file(self):
     parent_key = self.core_state_fields.parent_key
     core_state_json = {parent_key: {"test_no": 1}}
     test_dir = tempfile.mkdtemp()
     file_name = Constants.CORE_STATE_FILE
     self.runtime.create_temp_file(test_dir, file_name, "{}")
     core_state_handler = CoreStateHandler(os.path.join(test_dir),
                                           self.json_file_handler)
     core_state_handler.read_file()
     seq_no = self.core_state_fields.number
     self.assertTrue(
         core_state_handler.json_file_handler.get_json_config_value_safely(
             core_state_json, seq_no, parent_key, False) is None)
     # Remove the directory after the test
     shutil.rmtree(test_dir)
コード例 #4
0
 def test_success_file_read(self):
     core_state_handler = CoreStateHandler(
         os.path.join(os.path.pardir, "tests", "helpers"),
         self.json_file_handler)
     core_state_json = core_state_handler.read_file()
     self.assertTrue(core_state_json.number is not None)
     self.assertTrue(core_state_json.completed is not None)
     self.assertEqual(core_state_json.action, "Assessment")
     self.assertEqual(core_state_json.number, 1234)
コード例 #5
0
 def test_file_exists(self):
     core_state_handler = CoreStateHandler(
         os.path.join(os.path.pardir, "tests", "helpers"),
         self.json_file_handler)
     self.assertTrue(core_state_handler.read_file() is not None)