Exemple #1
0
    def test_open_nonexistent_file_returns_empty_dict(self, mock_open):
        simplefilter("ignore")
        file_store = File(TEST_FILE_PATH)
        result = file_store.get()

        self.assertEqual(result, {})
        self.assertIsInstance(result, dict)
Exemple #2
0
    def test_custom_encoding_without_parser_returns_empty_dict(
            self, mock_open):
        file_store = File(TEST_FILE_PATH, encoding='foo')
        result = file_store.get()

        self.assertEqual(result, {})
        self.assertIsInstance(result, dict)
Exemple #3
0
    def test_get_custom_encoding(self):
        mock_parser = MagicMock()
        mock_parser.return_value = TEST_FILE_DICT
        file_store = File(TEST_FILE_PATH,
                          encoding="custom",
                          parser=mock_parser)
        result = file_store.get()

        mock_parser.assert_called_once_with(TEST_FILE_RAW)
        self.assertEqual(result, TEST_FILE_DICT)
        self.assertIsInstance(result, dict)
Exemple #4
0
    def test_get_idempotent(self):
        file_store = File(TEST_FILE_PATH)
        result = file_store.get()

        self.assertEqual(result, TEST_FILE_DICT)
        self.assertIsInstance(result, dict)

        result = file_store.get()

        self.assertEqual(result, TEST_FILE_DICT)
        self.assertIsInstance(result, dict)
        builtins.open.assert_called_once_with(TEST_FILE_PATH, "r")
Exemple #5
0
    def test_get_idempotent(self):
        file_store = File(TEST_FILE_PATH)
        result = file_store.get()

        self.assertEqual(result, TEST_FILE_DICT)
        self.assertIsInstance(result, dict)

        result = file_store.get()

        self.assertEqual(result, TEST_FILE_DICT)
        self.assertIsInstance(result, dict)
        if version_info.major < 3:
            __builtin__.open.assert_called_once_with(TEST_FILE_PATH, "r")
        else:
            builtins.open.assert_called_once_with(TEST_FILE_PATH, "r")
Exemple #6
0
    def test_get_raw(self):
        file_store = File(TEST_FILE_PATH)
        result = file_store.get()

        self.assertEqual(result, TEST_FILE_DICT)
        self.assertIsInstance(result, dict)
Exemple #7
0
    def test_open_right_file(self, mock_open):
        File(TEST_FILE_PATH)

        mock_open.assert_called_once_with(TEST_FILE_PATH, "r")
Exemple #8
0
 def test_nonexsitent_file_raises_warning(self, mock_open):
     with self.assertWarns(UserWarning):
         File(TEST_FILE_PATH)
Exemple #9
0
    def test_non_existent_file(self, mock_open):
        simplefilter("ignore")
        file_store = File(TEST_FILE_PATH, encoding="yaml")
        result = file_store.get()

        self.assertEqual(result, {})
Exemple #10
0
    def test_get_ini_with_section(self):
        file_store = File(TEST_FILE_PATH, encoding="ini")
        result = file_store.get()

        self.assertEqual(result, TEST_FILE_INI_WITH_SECTION_DICT)
        self.assertIsInstance(result, dict)
Exemple #11
0
    def test_get_ini(self):
        file_store = File(TEST_FILE_PATH, encoding="ini")
        result = file_store.get()

        self.assertEqual(result, TEST_FILE_DICT)
        self.assertIsInstance(result, dict)
Exemple #12
0
    def test_get_yaml_mergekey(self):
        file_store = File(TEST_FILE_PATH, encoding="yaml")
        result = file_store.get()

        self.assertEqual(result, {})
Exemple #13
0
    def test_get_json_empty(self):
        file_store = File(TEST_FILE_PATH, encoding="json")
        result = file_store.get()

        self.assertEqual(result, {})
Exemple #14
0
    def test_non_existent_file(self, mock_open):
        file_store = File(TEST_FILE_PATH, encoding='yaml')
        result = file_store.get()

        self.assertEqual(result, {})
Exemple #15
0
    def test_get_yaml_empty(self):
        file_store = File(TEST_FILE_PATH, encoding='yaml')
        result = file_store.get()

        self.assertEqual(result, {})