def test_moderate_rights_required(self):
        ItemPrototype._db_all().update(approved=True)
        items_storage.refresh()

        self.request_login(self.account_2.email)

        self.check_html_ok(self.request_html(self.test_url),
                           texts=[('collections.items.no_edit_rights', 1)])
    def test_success__for_moderate(self):
        ItemPrototype._db_all().update(approved=True)
        items_storage.refresh()

        self.request_login(self.account_3.email)
        self.check_ajax_ok(self.post_ajax_json(self.test_url, self.get_post_data()))

        self.item_1_1.reload()
        self.assertEqual(self.item_1_1.caption, 'caption_edited')
        self.assertEqual(self.item_1_1.text, 'text_edited')
        self.assertEqual(self.item_1_1.kit_id, self.kit_2.id)
Exemple #3
0
    def test_success__for_moderate(self):
        ItemPrototype._db_all().update(approved=True)
        items_storage.refresh()

        self.request_login(self.account_3.email)
        self.check_ajax_ok(
            self.post_ajax_json(self.test_url, self.get_post_data()))

        self.item_1_1.reload()
        self.assertEqual(self.item_1_1.caption, 'caption_edited')
        self.assertEqual(self.item_1_1.text, 'text_edited')
        self.assertEqual(self.item_1_1.kit_id, self.kit_2.id)
Exemple #4
0
    def test_success(self):
        ItemPrototype._db_all().update(approved=True)
        items_storage.refresh()

        self.item_1_1.reload()

        self.request_login(self.account_3.email)

        self.assertTrue(self.item_1_1.approved)
        self.check_ajax_ok(self.post_ajax_json(self.test_url))
        self.item_1_1.reload()
        self.assertFalse(self.item_1_1.approved)
    def test_success(self):
        ItemPrototype._db_all().update(approved=True)
        items_storage.refresh()

        self.item_1_1.reload()

        self.request_login(self.account_3.email)

        self.assertTrue(self.item_1_1.approved)
        self.check_ajax_ok(self.post_ajax_json(self.test_url))
        self.item_1_1.reload()
        self.assertFalse(self.item_1_1.approved)
    def test_moderate_rights_required(self):
        ItemPrototype._db_all().update(approved=True)
        items_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.items.no_edit_rights')

        self.item_1_1.reload()
        self.assertEqual(self.item_1_1.caption, 'item_1_1')
        self.assertEqual(self.item_1_1.text, 'text_1_1')
        self.assertEqual(self.item_1_1.kit_id, self.collection_1.id)
Exemple #7
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)])
Exemple #8
0
    def test_moderate_rights_required(self):
        ItemPrototype._db_all().update(approved=True)
        items_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.items.no_edit_rights')

        self.item_1_1.reload()
        self.assertEqual(self.item_1_1.caption, 'item_1_1')
        self.assertEqual(self.item_1_1.text, 'text_1_1')
        self.assertEqual(self.item_1_1.kit_id, self.collection_1.id)
Exemple #9
0
 def test_get_items_count(self):
     self.assertEqual(get_items_count(ItemPrototype._db_all()),
                      (collections.Counter({
                          self.kit_2.id: 1,
                          self.kit_3.id: 1
                      }), {
                          self.collection_2.id: 2
                      }))
    def test_success(self):
        self.request_login(self.account_2.email)
        self.check_ajax_ok(self.post_ajax_json(self.test_url, self.get_post_data()), {'next_url': url('collections:collections:show', self.kit_1.collection_id)})
        self.assertEqual(ItemPrototype._db_all().count(), 3)

        item = ItemPrototype._db_get_object(2)

        self.assertFalse(item.approved)
        self.assertEqual(item.kit_id, self.kit_1.id)
        self.assertEqual(item.caption, 'caption_3')
        self.assertEqual(item.text, 'text_3')
Exemple #11
0
    def test_success(self):
        self.request_login(self.account_2.email)
        self.check_ajax_ok(
            self.post_ajax_json(self.test_url, self.get_post_data()), {
                'next_url':
                url('collections:collections:show', self.kit_1.collection_id)
            })
        self.assertEqual(ItemPrototype._db_all().count(), 3)

        item = ItemPrototype._db_get_object(2)

        self.assertFalse(item.approved)
        self.assertEqual(item.kit_id, self.kit_1.id)
        self.assertEqual(item.caption, 'caption_3')
        self.assertEqual(item.text, 'text_3')
 def test_login_required(self):
     self.check_ajax_error(self.post_ajax_json(self.test_url, self.get_post_data()),
                           'common.login_required')
     self.assertEqual(ItemPrototype._db_all().count(), 2)
Exemple #13
0
 def test_get_items_count(self):
     self.assertEqual(get_items_count(ItemPrototype._db_all()),
                      (collections.Counter({self.kit_2.id: 1, self.kit_3.id: 1}), {self.collection_2.id: 2}))
 def test_edit_rights_required(self):
     self.request_login(self.account_1.email)
     self.check_ajax_error(self.post_ajax_json(self.test_url, self.get_post_data()),
                           'collections.items.no_edit_rights')
     self.assertEqual(ItemPrototype._db_all().count(), 2)
Exemple #15
0
 def test_edit_rights_required(self):
     self.request_login(self.account_1.email)
     self.check_ajax_error(
         self.post_ajax_json(self.test_url, self.get_post_data()),
         'collections.items.no_edit_rights')
     self.assertEqual(ItemPrototype._db_all().count(), 2)
Exemple #16
0
 def test_login_required(self):
     self.check_ajax_error(
         self.post_ajax_json(self.test_url, self.get_post_data()),
         'common.login_required')
     self.assertEqual(ItemPrototype._db_all().count(), 2)
 def test_form_errors(self):
     self.request_login(self.account_2.email)
     self.check_ajax_error(self.post_ajax_json(self.test_url, {}),
                           'collections.items.create.form_errors')
     self.assertEqual(ItemPrototype._db_all().count(), 2)
Exemple #18
0
 def test_form_errors(self):
     self.request_login(self.account_2.email)
     self.check_ajax_error(self.post_ajax_json(self.test_url, {}),
                           'collections.items.create.form_errors')
     self.assertEqual(ItemPrototype._db_all().count(), 2)