app/tests.py (11 lines of code) (raw):

# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you 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. # """ This file demonstrates writing tests using the unittest module. These will pass when you run "manage.py test". """ import django from django.test import TestCase # TODO: Configure your database in settings.py and sync before running tests. class ViewTest(TestCase): """Tests for the application views.""" if django.VERSION[:2] >= (1, 7): # Django 1.7 requires an explicit setup() when running tests in PTVS @classmethod def setUpClass(cls): super(ViewTest, cls).setUpClass() django.setup() def test_home(self): """Tests the home page.""" response = self.client.get('/') self.assertContains(response, 'Home Page', 1, 200) # def test_contact(self): # """Tests the contact page.""" # response = self.client.get('/contact') # self.assertContains(response, 'Contact', 3, 200) # def test_about(self): # """Tests the about page.""" # response = self.client.get('/about') # self.assertContains(response, 'About', 3, 200)