Skip to content

Commit

Permalink
Adding tests for managed_vms/analytics. Fixes #180 (#350)
Browse files Browse the repository at this point in the history
  • Loading branch information
Jon Wayne Parrott committed May 16, 2016
1 parent 48f9559 commit d5fb1ba
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions managed_vms/analytics/main_test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Copyright 2016 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import re

import pytest
import responses


@pytest.fixture
def app(monkeypatch):
monkeypatch.setenv('GA_TRACKING_ID', '1234')

import main

main.app.testing = True
return main.app.test_client()


@responses.activate
def test_tracking(app):
responses.add(
responses.POST,
re.compile(r'.*'),
body='{}',
content_type='application/json')

r = app.get('/')

assert r.status_code == 200
assert 'Event tracked' in r.data.decode('utf-8')

assert len(responses.calls) == 1
request_body = responses.calls[0].request.body
assert 'tid=1234' in request_body
assert 'ea=test+action' in request_body

0 comments on commit d5fb1ba

Please sign in to comment.