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
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'))
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'))
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'))
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'))
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'))
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'))
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'))
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'))
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'))
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"))
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'))
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'))
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
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"))
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"))
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"))