Example #1
0
 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)
Example #2
0
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)