Exemplo n.º 1
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_html_ok(self.request_html(self.test_url),
                           texts=[('collections.items.no_edit_rights', 1)])
Exemplo n.º 2
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_html_ok(self.request_html(self.test_url),
                           texts=[('collections.items.no_edit_rights', 1)])
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 5
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)
Exemplo n.º 6
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)
Exemplo n.º 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)])
Exemplo n.º 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)
Exemplo n.º 9
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)
Exemplo n.º 10
0
    def test_last_items__no_item_in_sotrage(self):
        self.container.add_item(self.item_2_1)
        self.container.add_item(self.item_1_1)
        self.container.add_item(self.item_1_2)

        self.item_1_2._model.delete()

        items_storage.refresh()

        self.assertEqual([item.id for item in self.container.last_items(number=2)],
                         [self.item_2_1.id])

        items_storage[self.item_1_1.id].approved = True

        self.assertEqual([item.id for item in self.container.last_items(number=2)],
                         [self.item_1_1.id, self.item_2_1.id])
Exemplo n.º 11
0
    def test_last_items__no_item_in_sotrage(self):
        self.container.add_item(self.item_2_1)
        self.container.add_item(self.item_1_1)
        self.container.add_item(self.item_1_2)

        self.item_1_2._model.delete()

        items_storage.refresh()

        self.assertEqual(
            [item.id for item in self.container.last_items(number=2)],
            [self.item_2_1.id])

        items_storage[self.item_1_1.id].approved = True

        self.assertEqual(
            [item.id for item in self.container.last_items(number=2)],
            [self.item_1_1.id, self.item_2_1.id])