# Copyright 2015, Google, Inc.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
"""Tests for export_table_to_gcs."""
import json
import os
import unittest

from bigquery.samples.streaming import run
from tests import CloudBaseTest


class TestStreaming(CloudBaseTest):

    def test_stream_row_to_bigquery(self):

        with open(
                os.path.join(self.resource_path, 'streamrows.json'),
                'r') as rows_file:

            rows = json.load(rows_file)

        for result in run(self.constants['projectId'],
                          self.constants['datasetId'],
                          self.constants['newTableId'],
                          rows,
                          5):
            self.assertIsNotNone(json.loads(result))


if __name__ == '__main__':
    unittest.main()
