class ViewModels(TestCase): testagechoice = AgeChoice(age=62, aside="Aside.") testquestion = Question(title="Test Question") teststep = Step(title="Test Step") testpage = Page(title="Page title", intro="Intro") testtip = Tooltip(title="Test Tooltip") def test_get_subhed(self): tc = self.testagechoice self.assertTrue("You've chosen age 62" in tc.get_subhed()) @mock.patch('retirement_api.models.Question.save') def test_question_slug(self, mock_save): mock_save.return_value = "test_q" question_slugger = Question(title='test q') question_slugger.save() self.assertTrue(mock_save.call_count == 1) def test_question_translist(self): tlist = self.testquestion.translist() self.assertTrue(type(tlist) == list) for term in [ 'question', 'answer_yes_a', 'answer_no_b', 'answer_unsure_a_subhed' ]: self.assertTrue(term in tlist) def test_quesiton_dump(self): dumplist = self.testquestion.dump_translation_text() self.assertTrue(type(dumplist) == list) # outfile = "/tmp/%s.po" % self.testquestion.slug # self.testquestion.dump_translation_text(output=True) # self.assertTrue(os.path.isfile(outfile)) def test_question_dump_mock_output(self): open_name = '%s.open' % __name__ with mock.patch(open_name, create=True) as mock_open: mock_open.return_value = mock.MagicMock(spec=file) self.testquestion.dump_translation_text(output=True) file_handle = mock_open.return_value.__enter__.return_value file_handle.write.assert_call_count == 5 def test_agechoice_translist(self): tlist = self.testagechoice.translist() self.assertTrue(type(tlist) == list) def test_step_translist(self): tlist = self.teststep.translist() self.assertTrue(type(tlist) == list) def test_page_translist(self): tlist = self.testpage.translist() self.assertTrue(type(tlist) == list) def test_tooltip_translist(self): tlist = self.testtip.translist() self.assertTrue(type(tlist) == list)
class ViewModels(TestCase): testagechoice = AgeChoice(age=62, aside="Aside.") testquestion = Question(title="Test Question", slug='', question="Test question.") teststep = Step(title="Test Step") testpage = Page(title="Page title", intro="Intro") testtip = Tooltip(title="Test Tooltip") testcalibration = Calibration(created=datetime.datetime.now()) def test_calibration(self): self.assertTrue('calibration' in self.testcalibration.__unicode__()) def test_get_subhed(self): tc = self.testagechoice self.assertTrue("You've chosen age 62" in tc.get_subhed()) def test_question_slug(self): self.testquestion.save() self.assertTrue(self.testquestion.slug != '') def test_question_translist(self): tlist = self.testquestion.translist() self.assertTrue(type(tlist) == list) for term in [ 'question', 'answer_yes_a', 'answer_no_b', 'answer_unsure_a_subhed' ]: self.assertTrue(term in tlist) def test_question_dump(self): m = mock_open() with patch("__builtin__.open", m, create=True): mock_open.return_value = mock.MagicMock(spec=file) self.testquestion.dump_translation_text(output=True) self.assertTrue(m.call_count == 1) def test_question_dump_no_output(self): dump = self.testquestion.dump_translation_text() self.assertEqual('Test question.', dump[0]) def test_agechoice_translist(self): tlist = self.testagechoice.translist() self.assertTrue(type(tlist) == list) def test_step_translist(self): tlist = self.teststep.translist() self.assertTrue(type(tlist) == list) def test_page_translist(self): tlist = self.testpage.translist() self.assertTrue(type(tlist) == list) def test_tooltip_translist(self): tlist = self.testtip.translist() self.assertTrue(type(tlist) == list)
def test_question_slug(self, mock_save): mock_save.return_value = "test_q" question_slugger = Question(title='test q') question_slugger.save() self.assertTrue(mock_save.call_count == 1)
def test_question_slug(self): question_slugger = Question(title='test q') question_slugger.save() self.assertTrue(question_slugger.slug == "test_q") question_slugger.delete()
class ViewModels(TestCase): testagechoice = AgeChoice(age=62, aside="Aside.") testquestion = Question(title="Test Question", slug="", question="Test question.") teststep = Step(title="Test Step") testpage = Page(title="Page title", intro="Intro") testtip = Tooltip(title="Test Tooltip") testcalibration = Calibration(created=datetime.datetime.now()) def test_calibration(self): self.assertTrue("calibration" in self.testcalibration.__unicode__()) def test_get_subhed(self): tc = self.testagechoice self.assertTrue("You've chosen age 62" in tc.get_subhed()) def test_question_slug(self): self.testquestion.save() self.assertTrue(self.testquestion.slug != "") def test_question_translist(self): tlist = self.testquestion.translist() self.assertTrue(type(tlist) == list) for term in [ "question", "answer_yes_a", "answer_no_b", "answer_unsure_a_subhed", ]: self.assertTrue(term in tlist) def test_question_dump(self): with tempfile.NamedTemporaryFile() as f: self.testquestion.dump_translation_text(output=True, outfile=f.name) f.seek(0) translation_po_file_content = f.read() self.assertEqual( translation_po_file_content, (b"""\ msgid "" msgstr "" "MIME-Version: 1.0\\n" "Content-Type: text/plain; charset=UTF-8\\n" "Content-Transfer-Encoding: 8bit\\n" "Project-Id-Version: retirement\\n" "Language: es\\n" #: templates/claiming.html msgid "Test question." msgstr "" """), ) def test_question_dump_no_output(self): dump = self.testquestion.dump_translation_text() self.assertEqual("Test question.", dump[0]) def test_agechoice_translist(self): tlist = self.testagechoice.translist() self.assertTrue(type(tlist) == list) def test_step_translist(self): tlist = self.teststep.translist() self.assertTrue(type(tlist) == list) def test_page_translist(self): tlist = self.testpage.translist() self.assertTrue(type(tlist) == list) def test_tooltip_translist(self): tlist = self.testtip.translist() self.assertTrue(type(tlist) == list)