def test_publish_badge(self): badge = badge_api.create_badge(*self.badge_values) badges = badge_api.get_published_badges() self.assertTrue(len(badges) == 0) badges = badge_api.get_user_draft_badges(badge['author_uri']) self.assertTrue(len(badges) == 1) badge_api.publish_badge(badge['uri']) self.assertRaises(Exception, badge_api.update_badge, [badge['uri']], {'title':'Updated title'}) badges = badge_api.get_published_badges() self.assertTrue(len(badges) == 1) badges = badge_api.get_user_draft_badges(badge['uri']) self.assertTrue(len(badges) == 0)
def test_publish_badge(self): badge = badge_api.create_badge(**self.BADGE_MOCK_ATTRIBUTES) badges = badge_api.get_published_badges() self.assertTrue(len(badges) == 0) badges = badge_api.get_user_draft_badges(badge['author_uri']) self.assertTrue(len(badges) == 1) badge_api.publish_badge(badge['uri']) self.assertRaises(Exception, badge_api.update_badge, [badge['uri']], {'title':'Updated title'}) badges = badge_api.get_published_badges() self.assertEqual(len(badges), 1) badges = badge_api.get_user_draft_badges(badge['author_uri']) self.assertEqual(len(badges), 0) badges = badge_api.get_user_created_badges(badge['author_uri']) self.assertEqual(len(badges), 1)
def test_create_and_get_badge(self): #Test that we can create a badge badge = badge_api.create_badge(**self.BADGE_MOCK_ATTRIBUTES) # test make sure attributes are equal badge2 = badge_api.get_badge(badge['uri']) self.assertEqual(badge, badge2) # test that the badge shows up in drafts badges = badge_api.get_user_draft_badges(badge['author_uri']) self.assertEquals(len(badges), 1) self.assertEquals(badge2, badges[0])
def profile(request, username ): context = {} user_uri = u'/uri/user/{0}'.format(username) context['draft_badges'] = badge_api.get_user_draft_badges(user_uri) context['earned_badges'] = badge_api.get_user_earned_badges(user_uri) context['created_badges'] = badge_api.get_user_created_badges(user_uri) context['awarded_badges'] = badge_api.get_user_awarded_badges(user_uri) map(fetch_badge_resources, context['draft_badges']) map(fetch_badge_resources, context['earned_badges']) map(fetch_badge_resources, context['created_badges']) map(fetch_badge_resources, context['awarded_badges']) context['feedback_your_projects'] = project_api.search_projects(author_uri=user_uri) map(fetch_resources, context['feedback_your_projects']) peer_projects = [] feedback_latest = [] for badge in context['earned_badges']: feedback_latest += project_api.get_projects_ready_for_feedback(badge['uri']) peer_projects += project_api.search_projects(badge_uri=badge['uri']) filter_func = lambda project: not project['author_uri'] == user_uri peer_projects = filter(filter_func, peer_projects) badges_under_revision = [] context['badges_under_revision'] = None for project in context['feedback_your_projects']: badge_uri = project_api.get_badge_uri_from_project_under_revision(project['uri']) if badge_uri: badge = badge_api.get_badge(badge_uri) fetch_badge_resources(badge) badges_under_revision.append(badge) if badges_under_revision: context['badges_under_revision'] = badges_under_revision context['feedback_peer_projects'] = map(fetch_resources, peer_projects) context['feedback_latest'] = map(fetch_resources, feedback_latest) context['user'] = user_api.get_user(user_api.username2uri(username)) context['can_delete'] = False if 'user' in request.session: if context['user']['username'] == request.session.get('user')['username']: context['can_delete'] = True return render_to_response( 'dashboard/dashboard.html', context, context_instance=RequestContext(request) )
def test_create_and_get_partner_badge(self): #Test that we can create a badge badge_values = self.BADGE_MOCK_ATTRIBUTES.copy() badge_values['partner_name'] = 'Test partner' badge = badge_api.create_badge(**badge_values) # test make sure attributes are equal badge2 = badge_api.get_badge(badge['uri']) self.assertEquals(badge, badge2) self.assertEquals('Test partner', badge['partner_name']) # test that the badge shows up in drafts badges = badge_api.get_user_draft_badges(badge['author_uri']) self.assertEquals(len(badges), 1) self.assertEquals(badge2, badges[0])
def profile_badges(request, username): user = user_api.get_user(user_api.username2uri(username)) user = check_if_owner(request.session.get('user', default=None), username, user) badges = map(fetch_badge_resources, badge_api.get_user_earned_badges(user['uri'])) draft_badges = map(fetch_badge_resources, badge_api.get_user_draft_badges(user['uri'])) projects = list_projects_by_user(user['uri']) return render_to_response( 'dashboard/dashboard_badges.html', { 'user': user, 'projects': projects, 'badges': badges, 'draft_badges': draft_badges, }, context_instance=RequestContext(request) )
def test_create_and_get_badge(self): """ Test that we can create a badge """ badge = badge_api.create_badge(*self.badge_values) # test the presence or attributes for a badge for attr in self.badge_attrs: self.assertIn(attr, badge) # test attribute values attrs = self.badge_attrs del attrs[0] del attrs[0] for key, value in zip(attrs, self.badge_values): self.assertEquals(badge[key], value) # test make sure attributes are equal badge2 = badge_api.get_badge(badge['uri']) self.assertEqual(badge, badge2) # test that the badge shows up in drafts badges = badge_api.get_user_draft_badges(badge['author_uri']) self.assertEquals(len(badges), 1) self.assertEquals(badge2, badges[0])