Пример #1
0
 def as_dict_for_template_context(self):
     (data, person) = self.get_base_data_dict_and_person()
     if person:
         repo = view_helpers.GitRepository(self.request.user.username)
         data.update({
             'repository_exists': repo.exists(),
             'git_config_done': view_helpers.mission_completed(person, 'git_config'),
             'git_checkout_done': view_helpers.mission_completed(person, 'git_checkout'),
             'git_diff_done': view_helpers.mission_completed(person, 'git_diff'),
             'git_rebase_done': view_helpers.mission_completed(person, 'git_rebase'),
         })
         if data['repository_exists']:
             data.update({
                 'checkout_url': repo.public_url,
             })
     return data
Пример #2
0
 def test_do_rebase_mission_incorrectly(self):
     word = 'the wrong word'
     response = self.client.post(reverse(views.rebase_submit),
                                 {'secret_word': word})
     paulproteus = Person.objects.get(user__username='******')
     self.assertFalse(
         view_helpers.mission_completed(paulproteus, 'git_rebase'))
Пример #3
0
 def test_do_git_description_mission_correctly(self):
     correct_email = '*****@*****.**'
     response = self.client.post(reverse(views.long_description_submit),
                                 {'user_email': correct_email})
     paulproteus = Person.objects.get(user__username='******')
     self.assertTrue(
         view_helpers.mission_completed(paulproteus, 'git_config'))
Пример #4
0
 def test_do_rebase_mission_incorrectly(self):
     word = 'the wrong word'
     response = self.client.post(
         reverse(views.rebase_submit), {'secret_word': word})
     paulproteus = Person.objects.get(user__username='******')
     self.assertFalse(
         view_helpers.mission_completed(paulproteus, 'git_rebase'))
Пример #5
0
 def test_do_git_description_mission_correctly(self):
     correct_email = '*****@*****.**'
     response = self.client.post(
         reverse(views.long_description_submit), {'user_email': correct_email})
     paulproteus = Person.objects.get(user__username='******')
     self.assertTrue(
         view_helpers.mission_completed(paulproteus, 'git_config'))
Пример #6
0
 def test_do_git_description_mission_correctly_with_weird_email_address(self):
     correct_email = '*****@*****.**'
     response = self.client.post(
         reverse(views.long_description_submit), {'user_email': correct_email})
     paulproteus = Person.objects.get(user__username='******')
     self.assertTrue(
         view_helpers.mission_completed(paulproteus, 'git_config'))
Пример #7
0
 def test_do_checkout_mission_correctly(self):
     word = 'the brain'
     response = self.client.post(
         reverse(views.checkout_submit), {'secret_word': word})
     paulproteus = Person.objects.get(user__username='******')
     self.assert_(
         view_helpers.mission_completed(paulproteus, 'git_checkout'))
Пример #8
0
 def test_do_checkout_mission_correctly(self):
     word = 'the brain'
     response = self.client.post(reverse(views.checkout_submit),
                                 {'secret_word': word})
     paulproteus = Person.objects.get(user__username='******')
     self.assert_(
         view_helpers.mission_completed(paulproteus, 'git_checkout'))
Пример #9
0
 def test_do_git_description_mission_incorrectly(self):
     self.assertFalse(
         self.email_address_is_rejected('*****@*****.**'))
     self.assertFalse(
         self.email_address_is_rejected('filipovskii_off@Puppo.(none)'))
     paulproteus = Person.objects.get(user__username='******')
     self.assertFalse(
         view_helpers.mission_completed(paulproteus, 'git_config'))
Пример #10
0
 def test_do_git_description_mission_incorrectly(self):
     self.assertFalse(
         self.email_address_is_rejected('*****@*****.**'))
     self.assertFalse(
         self.email_address_is_rejected('filipovskii_off@Puppo.(none)'))
     paulproteus = Person.objects.get(user__username='******')
     self.assertFalse(
         view_helpers.mission_completed(paulproteus, 'git_config'))
Пример #11
0
 def test_do_diff_mission_correctly(self):
     self.client.post(reverse(views.resetrepo))
     cwd = self.repo_path
     with open(os.path.join(cwd, "../../../missions/git/data/hello.patch"), "r") as expected_diff_file:
         expected_diff = expected_diff_file.read()
     self.client.post(reverse(views.resetrepo))
     self.client.post(reverse(views.diff_submit), {"diff": expected_diff})
     paulproteus = Person.objects.get(user__username="******")
     self.assert_(view_helpers.mission_completed(paulproteus, "git_diff"))
Пример #12
0
 def test_do_diff_mission_correctly(self):
     self.client.post(reverse(views.resetrepo))
     cwd=self.repo_path
     with open(os.path.join(cwd, '../../../missions/git/data/hello.patch'), 'r') as expected_diff_file:
         expected_diff = expected_diff_file.read()
     response = self.client.post(reverse(views.resetrepo))
     response = self.client.post(reverse(views.diff_submit), {'diff': expected_diff})
     paulproteus = Person.objects.get(user__username='******')
     self.assert_(view_helpers.mission_completed(paulproteus, 'git_diff'))
Пример #13
0
 def test_do_diff_mission_correctly(self):
     self.client.post(reverse(views.resetrepo))
     cwd = self.repo_path
     with open(os.path.join(cwd, '../../../missions/git/data/hello.patch'), 'r') as expected_diff_file:
         expected_diff = expected_diff_file.read()
     response = self.client.post(reverse(views.resetrepo))
     response = self.client.post(
         reverse(views.diff_submit), {'diff': expected_diff})
     paulproteus = Person.objects.get(user__username='******')
     self.assert_(view_helpers.mission_completed(paulproteus, 'git_diff'))
Пример #14
0
 def as_dict_for_template_context(self):
     (data, person) = self.get_base_data_dict_and_person()
     if person:
         repo = view_helpers.GitRepository(self.request.user.username)
         data.update({
             'repository_exists':
             repo.exists(),
             'git_config_done':
             view_helpers.mission_completed(person, 'git_config'),
             'git_checkout_done':
             view_helpers.mission_completed(person, 'git_checkout'),
             'git_diff_done':
             view_helpers.mission_completed(person, 'git_diff'),
             'git_rebase_done':
             view_helpers.mission_completed(person, 'git_rebase'),
         })
         if data['repository_exists']:
             data.update({
                 'checkout_url': repo.public_url,
             })
     return data
Пример #15
0
 def test_do_checkout_mission_correctly(self):
     word = "the brain"
     self.client.post(reverse(views.checkout_submit), {"secret_word": word})
     paulproteus = Person.objects.get(user__username="******")
     self.assert_(view_helpers.mission_completed(paulproteus, "git_checkout"))
Пример #16
0
 def test_do_git_description_mission_correctly(self):
     correct_email = "*****@*****.**"
     self.client.post(reverse(views.long_description_submit), {"user_email": correct_email})
     paulproteus = Person.objects.get(user__username="******")
     self.assertTrue(view_helpers.mission_completed(paulproteus, "git_config"))
Пример #17
0
 def test_do_rebase_mission_incorrectly(self):
     word = "the wrong word"
     self.client.post(reverse(views.rebase_submit), {"secret_word": word})
     paulproteus = Person.objects.get(user__username="******")
     self.assertFalse(view_helpers.mission_completed(paulproteus, "git_rebase"))