diff --git a/tests/test_progit_flask_ui_issues.py b/tests/test_progit_flask_ui_issues.py index 27cdbc3..b5e389d 100644 --- a/tests/test_progit_flask_ui_issues.py +++ b/tests/test_progit_flask_ui_issues.py @@ -304,6 +304,93 @@ class ProgitFlaskIssuestests(tests.Modeltests): '' in output.data) + # Add new comment + data = { + 'csrf_token': csrf_token, + 'status': 'Fixed', + 'comment': 'Woohoo a second comment !', + } + output = self.app.post( + '/test/issue/1/update', data=data, follow_redirects=True) + self.assertEqual(output.status_code, 200) + self.assertTrue('

test project #1

' in output.data) + self.assertTrue( + '
  • Comment added
  • ' in output.data) + self.assertTrue( + 'li class="message">No changes to edit' in output.data) + self.assertTrue( + '

    Woohoo a second comment !

    ' in output.data) + self.assertEqual( + output.data.count('
    '), 2) + self.assertTrue( + '' + in output.data) + + # Add new tag + data = { + 'csrf_token': csrf_token, + 'status': 'Fixed', + 'tag': 'tag#2', + } + output = self.app.post( + '/test/issue/1/update', data=data, follow_redirects=True) + self.assertEqual(output.status_code, 200) + self.assertTrue('

    test project #1

    ' in output.data) + self.assertTrue( + '
  • Tag added
  • ' in output.data) + self.assertTrue( + 'li class="message">No changes to edit' in output.data) + self.assertTrue( + '

    Woohoo a second comment !

    ' in output.data) + self.assertEqual( + output.data.count('
    '), 2) + self.assertTrue( + '' + in output.data) + + # Assign issue to an non-existent user + data = { + 'csrf_token': csrf_token, + 'status': 'Fixed', + 'assignee': 'ralph', + } + output = self.app.post( + '/test/issue/1/update', data=data, follow_redirects=True) + self.assertEqual(output.status_code, 200) + self.assertTrue('

    test project #1

    ' in output.data) + self.assertTrue( + '
  • No user "ralph" found
  • ' + in output.data) + self.assertTrue( + '

    Woohoo a second comment !

    ' in output.data) + self.assertEqual( + output.data.count('
    '), 2) + self.assertTrue( + '' + in output.data) + + # Assign issue properly + data = { + 'csrf_token': csrf_token, + 'status': 'Fixed', + 'assignee': 'pingou', + } + output = self.app.post( + '/test/issue/1/update', data=data, follow_redirects=True) + self.assertEqual(output.status_code, 200) + self.assertTrue('

    test project #1

    ' in output.data) + self.assertTrue( + '
  • Issue assigned
  • ' in output.data) + self.assertTrue( + '' in output.data) + self.assertTrue( + '

    Woohoo a second comment !

    ' in output.data) + self.assertEqual( + output.data.count('
    '), 2) + self.assertTrue( + '' + in output.data) + # Create another issue with a dependency repo = progit.lib.get_project(self.session, 'test') msg = progit.lib.new_issue(