Beispiel #1
0
    def test_success__for_moderate(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()

        self.request_login(self.account_3.email)
        self.check_html_ok(self.request_html(self.test_url),
                           texts=[self.kit_2.description, self.kit_2.caption])
Beispiel #2
0
    def test_success__for_moderate(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()

        self.request_login(self.account_3.email)
        self.check_html_ok(self.request_html(self.test_url),
                           texts=[self.kit_2.description,
                                  self.kit_2.caption])
Beispiel #3
0
    def test_success__no_approved_kits(self):
        KitPrototype._db_all().update(approved=False)
        kits_storage.refresh()

        self.check_html_ok(self.request_html(self.test_url),
                           texts=[self.collection_2.caption,
                                  (self.kit_2.caption, 0),
                                  (self.collection_1.caption, 0),
                                  (self.kit_1.caption, 0),
                                  ('pgf-no-kits-message', 1)])
Beispiel #4
0
    def test_success(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()
        self.kit_2.reload()

        self.request_login(self.account_3.email)

        self.assertTrue(self.kit_2.approved)
        self.check_ajax_ok(self.post_ajax_json(self.disapprove_url))
        self.kit_2.reload()
        self.assertFalse(self.kit_2.approved)
Beispiel #5
0
    def test_success(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()
        self.kit_2.reload()

        self.request_login(self.account_3.email)

        self.assertTrue(self.kit_2.approved)
        self.check_ajax_ok(self.post_ajax_json(self.disapprove_url))
        self.kit_2.reload()
        self.assertFalse(self.kit_2.approved)
Beispiel #6
0
    def test_success__for_moderate(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()

        self.request_login(self.account_3.email)
        self.check_ajax_ok(self.post_ajax_json(self.test_url, self.get_post_data()),
                           data={'next_url': url('collections:collections:show', self.collection_2.id)})

        self.kit_2.reload()
        self.assertEqual(self.kit_2.caption, 'kit_edited')
        self.assertEqual(self.kit_2.description, 'description_edited')
        self.assertEqual(self.kit_2.collection_id, self.collection_2.id)
Beispiel #7
0
    def test_moderate_rights_required(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()

        self.request_login(self.account_2.email)
        self.check_ajax_error(self.post_ajax_json(self.test_url, self.get_post_data()),
                              'collections.kits.no_edit_rights')

        self.kit_2.reload()
        self.assertEqual(self.kit_2.caption, 'kit_2')
        self.assertEqual(self.kit_2.description, 'description_2')
        self.assertEqual(self.kit_2.collection_id, self.collection_1.id)
Beispiel #8
0
    def test_moderate_rights_required(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()

        self.request_login(self.account_2.email)
        self.check_ajax_error(
            self.post_ajax_json(self.test_url, self.get_post_data()),
            'collections.kits.no_edit_rights')

        self.kit_2.reload()
        self.assertEqual(self.kit_2.caption, 'kit_2')
        self.assertEqual(self.kit_2.description, 'description_2')
        self.assertEqual(self.kit_2.collection_id, self.collection_1.id)
Beispiel #9
0
    def test_no_kits_in_collection(self):
        ItemPrototype._db_all().delete()
        KitPrototype._db_all().delete()

        items_storage.refresh()
        kits_storage.refresh()

        self.check_html_ok(self.request_html(self.test_url),
                           texts=[self.collection_2.caption,
                                  (self.kit_2.caption, 0),
                                  (self.collection_1.caption, 0),
                                  (self.kit_1.caption, 0),
                                  ('pgf-no-kits-message', 1)])
Beispiel #10
0
    def test_success__for_moderate(self):
        KitPrototype._db_all().update(approved=True)
        kits_storage.refresh()

        self.request_login(self.account_3.email)
        self.check_ajax_ok(self.post_ajax_json(self.test_url,
                                               self.get_post_data()),
                           data={
                               'next_url':
                               url('collections:collections:show',
                                   self.collection_2.id)
                           })

        self.kit_2.reload()
        self.assertEqual(self.kit_2.caption, 'kit_edited')
        self.assertEqual(self.kit_2.description, 'description_edited')
        self.assertEqual(self.kit_2.collection_id, self.collection_2.id)
Beispiel #11
0
    def test_success(self):
        self.request_login(self.account_2.email)
        self.check_ajax_ok(self.post_ajax_json(self.create_url, self.get_post_data()))
        self.assertEqual(KitPrototype._db_all().count(), 3)

        kit = KitPrototype._db_get_object(2)

        self.assertFalse(kit.approved)
        self.assertEqual(kit.collection_id, self.collection_1.id)
        self.assertEqual(kit.caption, 'caption_3')
        self.assertEqual(kit.description, 'description_3')
Beispiel #12
0
    def test_success(self):
        self.request_login(self.account_2.email)
        self.check_ajax_ok(
            self.post_ajax_json(self.create_url, self.get_post_data()))
        self.assertEqual(KitPrototype._db_all().count(), 3)

        kit = KitPrototype._db_get_object(2)

        self.assertFalse(kit.approved)
        self.assertEqual(kit.collection_id, self.collection_1.id)
        self.assertEqual(kit.caption, 'caption_3')
        self.assertEqual(kit.description, 'description_3')
Beispiel #13
0
 def test_form_errors(self):
     self.request_login(self.account_2.email)
     self.check_ajax_error(self.post_ajax_json(self.create_url, {}),
                           'collections.kits.create.form_errors')
     self.assertEqual(KitPrototype._db_all().count(), 2)
Beispiel #14
0
 def test_form_errors(self):
     self.request_login(self.account_2.email)
     self.check_ajax_error(self.post_ajax_json(self.create_url, {}),
                           'collections.kits.create.form_errors')
     self.assertEqual(KitPrototype._db_all().count(), 2)
Beispiel #15
0
 def test_edit_rights_required(self):
     self.request_login(self.account_1.email)
     self.check_ajax_error(self.post_ajax_json(self.create_url, self.get_post_data()),
                           'collections.kits.no_edit_rights')
     self.assertEqual(KitPrototype._db_all().count(), 2)
Beispiel #16
0
 def test_login_required(self):
     self.check_ajax_error(self.post_ajax_json(self.create_url, self.get_post_data()),
                           'common.login_required')
     self.assertEqual(KitPrototype._db_all().count(), 2)
Beispiel #17
0
 def test_login_required(self):
     self.check_ajax_error(
         self.post_ajax_json(self.create_url, self.get_post_data()),
         'common.login_required')
     self.assertEqual(KitPrototype._db_all().count(), 2)
Beispiel #18
0
 def test_edit_rights_required(self):
     self.request_login(self.account_1.email)
     self.check_ajax_error(
         self.post_ajax_json(self.create_url, self.get_post_data()),
         'collections.kits.no_edit_rights')
     self.assertEqual(KitPrototype._db_all().count(), 2)