コード例 #1
0
    def test_save_fails_if_integrity_error(self):
        """Test save raises a DBIntegrityError if the instance to be saved lacks
        a required value"""

        project = AppFactory.build(name=None)

        assert_raises(DBIntegrityError, self.project_repo.save, project)
コード例 #2
0
    def test_update_category_only_updates_categories(self):
        """Test update_category raises a WrongObjectError when an object which is
        not a Category instance is updated"""

        bad_object = AppFactory.build()

        assert_raises(WrongObjectError, self.project_repo.update_category, bad_object)
コード例 #3
0
    def test_save_fails_if_integrity_error(self):
        """Test save raises a DBIntegrityError if the instance to be saved lacks
        a required value"""

        project = AppFactory.build(name=None)

        assert_raises(DBIntegrityError, self.project_repo.save, project)
コード例 #4
0
ファイル: test_model_app.py プロジェクト: idahoan/pybossa
    def test_delete_autoimporter_works_as_expected(self):
        autoimporter = {'type': 'csv', 'csv_url': 'http://fakeurl.com'}
        app = AppFactory.build(info={'autoimporter': autoimporter})
        assert app.has_autoimporter() is True

        app.delete_autoimporter()

        assert app.has_autoimporter() is False, app.get_autoimporter()
コード例 #5
0
    def test_update_category_only_updates_categories(self):
        """Test update_category raises a WrongObjectError when an object which is
        not a Category instance is updated"""

        bad_object = AppFactory.build()

        assert_raises(WrongObjectError, self.project_repo.update_category,
                      bad_object)
コード例 #6
0
ファイル: test_model_app.py プロジェクト: idahoan/pybossa
    def test_set_autoimporter_works_as_expected(self):
        autoimporter = {'type': 'csv', 'csv_url': 'http://fakeurl.com'}
        app = AppFactory.build(info={})
        assert app.has_autoimporter() is False

        app.set_autoimporter(autoimporter)

        assert app.get_autoimporter() == autoimporter, app.get_autoimporter()
コード例 #7
0
    def test_save(self):
        """Test save persist the project"""

        project = AppFactory.build()
        assert self.project_repo.get(project.id) is None

        self.project_repo.save(project)

        assert self.project_repo.get(project.id) == project, "Project not saved"
コード例 #8
0
    def test_save(self):
        """Test save persist the project"""

        project = AppFactory.build()
        assert self.project_repo.get(project.id) is None

        self.project_repo.save(project)

        assert self.project_repo.get(
            project.id) == project, "Project not saved"
コード例 #9
0
ファイル: test_model_app.py プロジェクト: bcfuchs/pybossa
    def test_needs_password_empty_password_key(self, mock_signer):
        """Test needs_password returns false if the app has an empty password"""
        mock_signer.loads = lambda x: x
        app = AppFactory.build(info={'passwd_hash': None})

        assert app.needs_password() is False
コード例 #10
0
ファイル: test_model_app.py プロジェクト: bcfuchs/pybossa
    def test_needs_password_no_password_key(self):
        """Test needs_password returns false if the app has not a password"""
        app = AppFactory.build(info={})

        assert app.needs_password() is False
コード例 #11
0
ファイル: test_model_app.py プロジェクト: bcfuchs/pybossa
    def test_check_password_bad_password(self, mock_signer):
        mock_signer.loads = lambda x: x
        app = AppFactory.build(info={'passwd_hash': 'mypassword'})

        assert not app.check_password('notmypassword')
コード例 #12
0
ファイル: test_model_app.py プロジェクト: bcfuchs/pybossa
    def test_needs_password_with_password_key_and_value(self, mock_signer):
        """Test needs_password returns true if the app has a password"""
        mock_signer.loads = lambda x: x
        app = AppFactory.build(info={'passwd_hash': 'mypassword'})

        assert app.needs_password() is True
コード例 #13
0
ファイル: test_model_app.py プロジェクト: rajzone/pybossa
    def test_needs_password_empty_password_key(self, mock_signer):
        """Test needs_password returns false if the app has an empty password"""
        mock_signer.loads = lambda x: x
        app = AppFactory.build(info={'passwd_hash': None})

        assert app.needs_password() is False
コード例 #14
0
ファイル: test_model_app.py プロジェクト: rajzone/pybossa
    def test_needs_password_no_password_key(self):
        """Test needs_password returns false if the app has not a password"""
        app = AppFactory.build(info={})

        assert app.needs_password() is False
コード例 #15
0
ファイル: test_model_app.py プロジェクト: rajzone/pybossa
    def test_check_password_bad_password(self, mock_signer):
        mock_signer.loads = lambda x: x
        app = AppFactory.build(info={'passwd_hash': 'mypassword'})

        assert not app.check_password('notmypassword')
コード例 #16
0
ファイル: test_model_app.py プロジェクト: rajzone/pybossa
    def test_needs_password_with_password_key_and_value(self, mock_signer):
        """Test needs_password returns true if the app has a password"""
        mock_signer.loads = lambda x: x
        app = AppFactory.build(info={'passwd_hash': 'mypassword'})

        assert app.needs_password() is True
コード例 #17
0
ファイル: test_model_app.py プロジェクト: idahoan/pybossa
    def test_has_autoimporter_returns_true_if_autoimporter(self):
        autoimporter = {'type': 'csv', 'csv_url': 'http://fakeurl.com'}
        app = AppFactory.build(info={'autoimporter': autoimporter})

        assert app.has_autoimporter() is True
コード例 #18
0
ファイル: test_model_app.py プロジェクト: idahoan/pybossa
    def test_has_autoimporter_returns_false_if_no_autoimporter(self):
        app = AppFactory.build(info={})

        assert app.has_autoimporter() is False
コード例 #19
0
ファイル: test_model_app.py プロジェクト: idahoan/pybossa
    def test_get_autoimporter_returns_autoimporter(self):
        autoimporter = {'type': 'csv', 'csv_url': 'http://fakeurl.com'}
        app = AppFactory.build(info={'autoimporter': autoimporter})

        assert app.get_autoimporter() == autoimporter, app.get_autoimporter()