test_ffdnispdb.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from ffdnispdb import create_app, db
  2. from ffdnispdb.models import ISP
  3. from flask import Flask
  4. from flask.ext.sqlalchemy import SQLAlchemy
  5. import unittest
  6. import os
  7. class TestCase(unittest.TestCase):
  8. def create_app(self, **kwargs):
  9. test_cfg={
  10. 'TESTING': True,
  11. 'WTF_CSRF_ENABLED': False,
  12. 'SQLALCHEMY_DATABASE_URI': 'sqlite://',
  13. }
  14. test_cfg.update(kwargs)
  15. return create_app(test_cfg)
  16. def setUp(self):
  17. self.app = self.create_app()
  18. self.client = self.app.test_client()
  19. with self.app.app_context():
  20. db.create_all()
  21. self._ctx = self.app.test_request_context()
  22. self._ctx.push()
  23. def tearDown(self):
  24. db.session.remove()
  25. db.drop_all()
  26. self._ctx.pop()
  27. class TestForm(TestCase):
  28. def test_projectform(self):
  29. resp = self.client.post('/isp/create/form', data={
  30. 'tech_email': 'admin@isp.com',
  31. 'name': 'Test',
  32. 'step': '1',
  33. 'covered_areas-0-name': 'Somewhere over the rainbow',
  34. 'covered_areas-0-technologies': 'dsl',
  35. 'covered_areas-0-technologies': 'ftth'
  36. })
  37. self.assertNotEqual(resp.location, None)
  38. self.assertEqual(ISP.query.filter_by(name='Test').count(), 1)
  39. if __name__ == '__main__':
  40. unittest.main()