Пример #1
0
    def test_should_parse_timepartitioning_without_expiration_ms(self):
        # given
        table = test_utils.create_minimal_table_dict()
        table['timePartitioning'] = {
            'type': 'DAY',
        }

        # when
        data = PartitionMetadataV1_0(BigQueryTableMetadata(table)).transform()

        # then
        self.assertEqual('DAY', data['timePartitioning']['type'])
        self.assertFalse('expirationMs' in data['timePartitioning'])
Пример #2
0
    def test_should_ignore_timepartitioning_field(self):
        # given
        table = test_utils.create_minimal_table_dict()
        table['timePartitioning'] = {
            'type': 'DAY',
            'expirationMs': '259200000',
            'field': 'transaction_date'
        }

        # when
        data = PartitionMetadataV1_0(BigQueryTableMetadata(table)).transform()

        # then
        self.assertEqual('DAY', data['timePartitioning']['type'])
        self.assertEqual('259200000', data['timePartitioning']['expirationMs'])
        self.assertFalse('field' in data['timePartitioning'])