コード例 #1
0
    def test_converts_hist_and_uvalues_json_to_list(self):
        temp_fs = fsopendir("temp://")

        # save meta.schema minimal table to the file.
        descriptor = {  # this is not valid descriptor, but I do not need it to be valid here.
            "hist": StringCol(itemsize=255),
            "uvalues": StringCol(itemsize=255),
        }
        self._write_test_meta(
            temp_fs, "schema", descriptor, [[("hist", json.dumps([0, 1])), ("uvalues", json.dumps(["a", "b"]))]]
        )

        # now read it from file.
        with open_file(temp_fs.getsyspath("temp.h5"), "r") as h5:
            ret = HDFReader._read_meta_child(h5, "schema")
            self.assertEqual(ret[0]["hist"], [0, 1])
            self.assertEqual(ret[0]["uvalues"], ["a", "b"])
コード例 #2
0
    def test_reads_lines_to_dict(self):
        temp_fs = fsopendir("temp://")

        # save meta.about to the file.
        descriptor = {"load_time": Float64Col(), "create_time": Float64Col()}
        self._write_test_meta(temp_fs, "about", descriptor, [[("load_time", 1.0), ("create_time", 1.1)]])

        # now read it from file.
        with open_file(temp_fs.getsyspath("temp.h5"), "r") as h5:
            ret = HDFReader._read_meta_child(h5, "about")
            self.assertIsInstance(ret, list)
            first = ret[0]
            self.assertIn("load_time", first)
            self.assertEqual(first["load_time"], 1.0)

            self.assertIn("create_time", first)
            self.assertEqual(first["create_time"], 1.1)
コード例 #3
0
    def test_converts_hist_and_uvalues_json_to_list(self):
        temp_fs = fsopendir('temp://')

        # save meta.schema minimal table to the file.
        descriptor = {  # this is not valid descriptor, but I do not need it to be valid here.
            'hist': StringCol(itemsize=255),
            'uvalues': StringCol(itemsize=255),
        }
        self._write_test_meta(temp_fs, 'schema', descriptor,
                              [[('hist', json.dumps([0, 1])),
                                ('uvalues', json.dumps(['a', 'b']))]])

        # now read it from file.
        with open_file(temp_fs.getsyspath('temp.h5'), 'r') as h5:
            ret = HDFReader._read_meta_child(h5, 'schema')
            self.assertEqual(ret[0]['hist'], [0, 1])
            self.assertEqual(ret[0]['uvalues'], ['a', 'b'])
コード例 #4
0
    def test_converts_comment_rows_and_header_rows_json_to_list(self):
        temp_fs = fsopendir('temp://')

        # save meta.row_spec to the file.
        descriptor = {  # this is not valid descriptor, but I do not need it to be valid here.
            'header_rows': StringCol(itemsize=255),
            'comment_rows': StringCol(itemsize=255),
        }
        self._write_test_meta(temp_fs, 'row_spec', descriptor,
                              [[('comment_rows', json.dumps([0, 1])),
                                ('header_rows', json.dumps([2, 3]))]])

        # now read it from file.
        with open_file(temp_fs.getsyspath('temp.h5'), 'r') as h5:
            ret = HDFReader._read_meta_child(h5, 'row_spec')
            self.assertEqual(ret[0]['comment_rows'], [0, 1])
            self.assertEqual(ret[0]['header_rows'], [2, 3])
コード例 #5
0
    def test_reads_lines_to_dict(self):
        temp_fs = fsopendir('temp://')

        # save meta.about to the file.
        descriptor = {'load_time': Float64Col(), 'create_time': Float64Col()}
        self._write_test_meta(temp_fs, 'about', descriptor,
                              [[('load_time', 1.0), ('create_time', 1.1)]])

        # now read it from file.
        with open_file(temp_fs.getsyspath('temp.h5'), 'r') as h5:
            ret = HDFReader._read_meta_child(h5, 'about')
            self.assertIsInstance(ret, list)
            first = ret[0]
            self.assertIn('load_time', first)
            self.assertEqual(first['load_time'], 1.0)

            self.assertIn('create_time', first)
            self.assertEqual(first['create_time'], 1.1)
コード例 #6
0
    def test_converts_comment_rows_and_header_rows_json_to_list(self):
        temp_fs = fsopendir("temp://")

        # save meta.row_spec to the file.
        descriptor = {  # this is not valid descriptor, but I do not need it to be valid here.
            "header_rows": StringCol(itemsize=255),
            "comment_rows": StringCol(itemsize=255),
        }
        self._write_test_meta(
            temp_fs,
            "row_spec",
            descriptor,
            [[("comment_rows", json.dumps([0, 1])), ("header_rows", json.dumps([2, 3]))]],
        )

        # now read it from file.
        with open_file(temp_fs.getsyspath("temp.h5"), "r") as h5:
            ret = HDFReader._read_meta_child(h5, "row_spec")
            self.assertEqual(ret[0]["comment_rows"], [0, 1])
            self.assertEqual(ret[0]["header_rows"], [2, 3])