Added driver and unittests for CloudFront

Yes, for assert its self.assert(actual_response, expected_response)
But for assertIn: its self.assertIn(expected_response, actual_response)
assertIn checks for the presence of first parameter in second patameter: like assertIn("error", "this is an error message")