示例#1
0
            self.login(self.real_user, c, csrf)

            utils.logout_user()

            self.assertNotIn('oauth_client', session)

    @mock.patch('adsws.accounts.views.Bootstrap.load_client')
    def test_when_no_session(self, mocked):
        """
        When there is no OAuth client within the session cookie, we do not need to access the database.

        Fresh session should have no OAuth client, and so should not call load_client
        Second bootstrap should have a BB client token, and so should call load_client
        """
        with self.client as c:

            url = url_for('bootstrap')
            c.get(url)
            self.assertFalse(mocked.called)

        with self.client as c:
            url = url_for('bootstrap')
            c.get(url)
            self.assertTrue(mocked.called)


TESTSUITE = make_test_suite(TestAccounts, TestUtils)

if __name__ == '__main__':
    run_test_suite(TESTSUITE)
            }
        ),
    )
    def test_update_passwd(self):
        user = ClassicUser("*****@*****.**", "foo")
        self.assertTrue(user.is_authenticated())
        self.assertTrue(user.is_real_user())
        self.assertEqual(352401271, user.get_id())
        self.assertEqual(user.passwd_info(), 1)

        import adsws.modules.classic.user as x

        r = user.update_passwd("*****@*****.**", "foobar", "foobar2")
        x.user_query.assert_called_with(
            {
                "man_email": "*****@*****.**",
                "man_cmd": "Update Record",
                "man_vpasswd": "foobar2",
                "man_npasswd": "foobar2",
                "man_passwd": "foobar",
            },
            {"User-Agent": "ADS Script Request Agent"},
            "http://foo.bar.org/cgi-bin/maint/manage_account/credentials",
        )


SUITE = make_test_suite(TestClassicUser)

if __name__ == "__main__":
    run_test_suite(SUITE)
示例#3
0
            self.login(self.real_user, c, csrf)

            utils.logout_user()

            self.assertNotIn('oauth_client', session)

    @mock.patch('adsws.accounts.views.Bootstrap.load_client')
    def test_when_no_session(self, mocked):
        """
        When there is no OAuth client within the session cookie, we do not need to access the database.

        Fresh session should have no OAuth client, and so should not call load_client
        Second bootstrap should have a BB client token, and so should call load_client
        """
        with self.client as c:

            url = url_for('bootstrap')
            c.get(url)
            self.assertFalse(mocked.called)

        with self.client as c:
            url = url_for('bootstrap')
            c.get(url)
            self.assertTrue(mocked.called)


TESTSUITE = make_test_suite(TestAccounts, TestUtils)

if __name__ == '__main__':
    run_test_suite(TESTSUITE)
示例#4
0
                       "man_name": "",
                       "man_url": "http://adsabs.harvard.edu",
                       "man_cmd": "4"
                   }
               }))
    def test_update_passwd(self):
        user = ClassicUser('*****@*****.**', 'foo')
        self.assertTrue(user.is_authenticated())
        self.assertTrue(user.is_real_user())
        self.assertEqual(352401271, user.get_id())
        self.assertEqual(user.passwd_info(), 1)

        import adsws.modules.classic.user as x

        r = user.update_passwd('*****@*****.**', 'foobar', 'foobar2')
        x.user_query.assert_called_with(
            {
                'man_email': '*****@*****.**',
                'man_cmd': 'Update Record',
                'man_vpasswd': 'foobar2',
                'man_npasswd': 'foobar2',
                'man_passwd': 'foobar'
            }, {'User-Agent': 'ADS Script Request Agent'},
            'http://foo.bar.org/cgi-bin/maint/manage_account/credentials')


SUITE = make_test_suite(TestClassicUser)

if __name__ == '__main__':
    run_test_suite(SUITE)