def METHOD_NAME(self):
    input_schema = [{
        "type": "TIMESTAMP",
        "name": "timestamp1",
        "mode": "REQUIRED"
    }, {
        "type": "DATETIME",
        "name": "datetime1",
        "mode": "REQUIRED"
    }, {
        "type": "DATE",
        "name": "date1",
        "mode": "REQUIRED"
    }, {
        "type": "TIME",
        "name": "time1",
        "mode": "REQUIRED"
    }, {
        "type":
        "RECORD",
        "name":
        "record1",
        "mode":
        "REPEATED",
        "fields": [{
            "type": "TIMESTAMP",
            "name": "timestamp1",
            "mode": "REQUIRED"
        }]
    }]
    record = {
        'timestamp1': '2019-03-15T20:22:28',
        'datetime1': '2019-03-15T20:24:58',
        'date1': '2019-03-15',
        'time1': '20:20:00.00',
        'record1': [{
            'timestamp1': '2019-03-15T20:22:28',
        }]
    }
    expected_output = [{
        'timestamp1': 1552681348000000,
        'datetime1': 1552681498000000,
        'date1': 17970,
        'time1': datetime.time(20, 20),
        'record1': [{
            'timestamp1': 1552681348000000
        }]
    }]
    output_record = fix_record_for_parquet(record, input_schema)
    self.assertEqual(output_record, expected_output)