def setUp(self):
        super(VideoAnalyticsReportTest, self).setUp()

        self.participant = UserFactory()
        self.participant2 = UserFactory()

        block = YouTubeBlock()
        block.video_id = 'avideo'
        block.language = 'a'
        block.title = 'Title'
        block.save()

        ModuleFactory("a", "/pages/a/")
        self.hierarchy_a = Hierarchy.objects.get(name='a')

        section = self.hierarchy_a.get_root().get_next()
        section.append_pageblock('Video 1', '', content_object=block)

        sections = self.hierarchy_a.get_root().get_descendants()
        UserPageVisit.objects.create(user=self.participant,
                                     section=sections[0],
                                     status="complete")
        UserPageVisit.objects.create(user=self.participant,
                                     section=sections[1],
                                     status="complete")

        UserVideoView.objects.create(user=self.participant,
                                     video_id='avideo',
                                     seconds_viewed=50,
                                     video_duration=200)

        self.report = VideoAnalyticsReport()
    def setUp(self):
        self.client = Client()

        self.hierarchy = get_hierarchy("a", "/pages/a/")
        self.root = self.hierarchy.get_root()
        self.root.add_child_section_from_dict({
            'label': 'Section 1',
            'slug': 'section-1',
            'pageblocks': [],
            'children': [],
        })

        self.hierarchy_b = get_hierarchy("b", "/pages/b/")
        root = self.hierarchy_b.get_root()
        root.add_child_section_from_dict({
            'label': 'Section 1',
            'slug': 'section-1',
            'pageblocks': [],
            'children': [],
        })

        self.user = UserFactory()
        self.client.login(username=self.user.username, password="******")

        self.superuser = UserFactory(is_superuser=True)
Example #3
0
    def handle(self, *args, **options):
        self.dest = self.get_destination_directory(options['dest'])
        self.quiz_type = ContentType.objects.filter(model='quiz')
        self.media_url = options['media_url']

        request = RequestFactory()
        request.user = UserFactory()
        self.render_context = {'request': request, 'MEDIA_URL': self.media_url}

        try:
            for hierarchy in self.hierarchies(options['hierarchy']):
                root = hierarchy.get_root()
                for module in root.get_children():
                    d = '{}{}/'.format(self.get_or_create_content_directory(),
                                       module.slug)
                    self.create_directory(d)

                    # construct an array of exportable sections
                    prev = None
                    nxt = None
                    sections = self.exportable_sections(module)
                    count = len(sections)
                    for idx, section in enumerate(sections):
                        nextIdx = idx + 1
                        nxt = sections[nextIdx] if nextIdx < count else None
                        self.export_section(module, d, idx, section, prev, nxt)
                        prev = section
        finally:
            request.user.delete()
Example #4
0
    def setUp(self):
        self.user = UserFactory()

        ModuleFactory("a", "/pages/a/")
        ModuleFactory("b", "/pages/b/")

        self.hierarchy_a = Hierarchy.objects.get(name='a')
        self.hierarchy_b = Hierarchy.objects.get(name='b')
    def test_user(self):
        user = UserFactory(is_superuser=True, is_staff=True)
        self.client.login(username=user.username, password="******")
        url = reverse('report-view')

        # facilitator
        self.client.login(username=user.username, password="******")
        response = self.client.get(url)
        self.assertEquals(response.status_code, 200)
Example #6
0
    def setUp(self):
        self.user = UserFactory(is_superuser=True)

        ModuleFactory('one', '/pages/one/')
        self.hierarchy = Hierarchy.objects.get(name='one')

        self.sections = self.hierarchy.get_root().get_descendants()

        self.request = RequestFactory().get('/pages/%s/' % self.hierarchy.name)
        self.request.user = self.user
Example #7
0
    def setUp(self):
        self.user = UserFactory()
        self.user.profile.research_group = 'one'
        self.user.profile.save()

        self.quiz = Quiz.objects.create()

        ModuleFactory('one', '/pages/one/')
        section = Section.objects.get(slug='one')
        section.append_pageblock('Q', 'assessment', content_object=self.quiz)

        self.ques1 = Question.objects.create(quiz=self.quiz,
                                             text='one',
                                             question_type='single choice',
                                             css_extra='t1',
                                             explanation='a')
        Answer.objects.create(question=self.ques1,
                              label='a',
                              value='a',
                              correct=True)
        Answer.objects.create(question=self.ques1, label='b', value='b')

        self.ques2 = Question.objects.create(quiz=self.quiz,
                                             text='two',
                                             question_type='single choice',
                                             css_extra='t1',
                                             explanation='a')
        Answer.objects.create(question=self.ques2,
                              label='a',
                              value='a',
                              correct=True)
        Answer.objects.create(question=self.ques2, label='b', value='b')

        self.ques3 = Question.objects.create(quiz=self.quiz,
                                             text='three',
                                             question_type='single choice',
                                             css_extra='t1',
                                             explanation='a')
        Answer.objects.create(question=self.ques3,
                              label='a',
                              value='a',
                              correct=True)
        Answer.objects.create(question=self.ques3, label='b', value='b')

        ques4 = Question.objects.create(quiz=self.quiz,
                                        text='four',
                                        question_type='single choice',
                                        css_extra='t2',
                                        explanation='b')
        Answer.objects.create(question=ques4,
                              label='a',
                              value='a',
                              correct=True)
        Answer.objects.create(question=ques4, label='b', value='b')
    def test_access_denied(self):
        url = reverse('report-view')

        # not logged in
        response = self.client.get(url)
        self.assertEquals(response.status_code, 302)

        user = UserFactory()
        self.client.login(username=user.username, password="******")
        response = self.client.get(url)
        self.assertEquals(response.status_code, 302)
    def test_user(self):
        hierarchy = get_hierarchy("a", "/pages/a/")
        root = hierarchy.get_root()
        root.add_child_section_from_dict({
            'label': 'Section 1',
            'slug': 'section-1',
            'pageblocks': [],
            'children': [],
        })

        user = UserFactory()
        self.assertTrue(
            self.client.login(username=user.username, password="******"))
        response = self.client.get('/')
        self.assertEquals(response.status_code, 302)
    def setUp(self):
        self.hierarchy_a = get_hierarchy("a", "/pages/a/")
        root = self.hierarchy_a.get_root()
        root.add_child_section_from_dict({
            'label': 'Section 1',
            'slug': 'section-1',
            'pageblocks': [],
            'children': [],
        })

        super(YouTubeReportColumnTest, self).setUp()

        self.column = YouTubeReportColumn(self.hierarchy_a, 'avideo', 'atitle')

        self.user = UserFactory()
Example #11
0
 def setUp(self):
     self.u = UserFactory()
Example #12
0
 def setUp(self):
     self.user = UserFactory()
 def setUp(self):
     super(PagetreeReportTest, self).setUp()
     self.report = PagetreeReport()
     self.user = UserFactory()
 def test_user_value(self):
     user = UserFactory()
     self.assertEquals(self.column.user_value(user), user.username)
Example #15
0
class UserTest(TestCase):
    def setUp(self):
        self.u = UserFactory()

    def test_is_valid_from_factory(self):
        self.u.full_clean()
Example #16
0
 def setUp(self):
     self.user = UserFactory()
     self.section = RootSectionFactory()
Example #17
0
class UserTest(TestCase):
    def setUp(self):
        self.u = UserFactory()

    def test_is_valid_from_factory(self):
        self.u.full_clean()
Example #18
0
    def setUp(self):
        self.user = UserFactory()

        ModuleFactory("main", "/pages/main/")
        hierarchy = Hierarchy.objects.get(name='main')
        self.section = hierarchy.get_root().get_first_leaf()
 def test_user(self):
     user = UserFactory()
     self.assertTrue(
         self.client.login(username=user.username, password="******"))
     response = self.client.get('/accounts/password_change/')
     self.assertEquals(response.status_code, 200)
Example #20
0
 def setUp(self):
     self.user = UserFactory()
     self.quiz = Quiz.objects.create()
     self.request = FakeRequest()