def setUp(self): options = { 'property_id': 'UA-12573345-12', 'client_id': 'd944d45c-9c92-46a2-97be-9ba07d922227', } self.connection = GoogleAnalytics(options) self.driver = Event(options, self.connection)
class TestEvent(TestCase): def setUp(self): options = { 'property_id': 'UA-12573345-12', 'client_id': 'd944d45c-9c92-46a2-97be-9ba07d922227', } self.connection = GoogleAnalytics(options) self.driver = Event(options, self.connection) def test_send(self): response = self.driver.send( category='button', action='pressed', label='momentary', value=30 ) self.assertEqual(response.status_code, 200) self.assertEqual(response.json['ec'], 'button') self.assertEqual(response.json['ea'], 'pressed') self.assertEqual(response.json['el'], 'momentary') self.assertEqual(response.json['ev'], 30) def test_only_required_attributes(self): response = self.driver.send( category='button', action='pressed' ) self.assertEqual(response.status_code, 200) self.assertEqual(response.json['ec'], 'button') self.assertEqual(response.json['ea'], 'pressed') self.assertNotIn('el', response.json) self.assertNotIn('ev', response.json)