def test_of_non_existing_table(self):
     with pytest.raises(FileNotFoundError):
         Metadata.of_table(
             "test",
             "no_metadata",
             "v1",
             TEST_DIR / "data" / "test_sql" / "moz-fx-data-test-project",
         )
Exemple #2
0
    def test_of_table(self):
        metadata = Metadata.of_table("test", "non_incremental_query", "v1",
                                     TEST_DIR / "data" / "test_sql")

        assert metadata.friendly_name == "Test table for a non-incremental query"
        assert metadata.description == "Test table for a non-incremental query"
        assert metadata.review_bug() == "1999999"
    def test_of_table(self):
        metadata = Metadata.of_table(
            "test",
            "non_incremental_query",
            "v1",
            TEST_DIR / "data" / "test_sql" / "moz-fx-data-test-project",
        )

        assert metadata.friendly_name == "Test table for a non-incremental query"
        assert metadata.description == "Test table for a non-incremental query"
        assert metadata.review_bugs() == ["1999999", "12121212"]
Exemple #4
0
    def __init__(self, blobs, endpoint, target_dir):
        """Initialize container for metadata of a table published on GCS."""
        assert len(blobs) > 0
        self.blobs = blobs
        self.endpoint = endpoint
        self.files_path = self.blobs[0].name.split("files")[0] + "files"
        self.files_uri = endpoint + self.files_path

        (self.dataset, self.table,
         self.version) = dataset_table_version_from_gcs_blob(self.blobs[0])
        self.metadata = Metadata.of_table(self.dataset, self.table,
                                          self.version, target_dir)

        self.last_updated_path = self.blobs[0].name.split(
            "files")[0] + "last_updated"
        self.last_updated_uri = endpoint + self.last_updated_path