def test_change_user_fullname(self):
        user = helpers.create_user()
        page = LoginPage().log_in(user)
        profile_page = page.driver.find_element_by_link_text(
            'My Public Profile'
        ).get_attribute('href')
        key = page.settings.add_api_key()
        page.close()

        r = requests.post(
            profile_page + 'edit/',
            auth=(
                key.key,
                '',
            ),
            data={
                'name': 'fullname',
                'value': 'praC auhsoJ'
            }
        )

        self.assertEqual(r.status_code, http.OK)
        self.assertEqual(
            json.loads(r.content).get('response'),
            'success',
        )

        page = LoginPage().log_in(user)
        self.assertEqual(
            page.profile.full_name,
            'praC auhsoJ'
        )
        page.close()
 def setUp(self):
     page = LoginPage().log_in(helpers.create_user())
     self.client = OsfClient(
         api_key=page.settings.add_api_key()
     )
     page.log_out()
     page.close()
    def setUp(self):
        self.user = helpers.create_user()
        page = LoginPage().log_in(self.user)
        key = page.settings.add_api_key()
        page.close()

        self.client = OsfClient(api_key=key)
    def setUp(self):
        self.user = helpers.create_user()
        page = LoginPage().log_in(self.user)
        key = page.settings.add_api_key()
        page.close()

        self.client = OsfClient(api_key=key)
Пример #5
0
    def test_change_user_fullname(self):
        user = helpers.create_user()
        page = LoginPage().log_in(user)
        profile_page = page.driver.find_element_by_link_text(
            'My Public Profile').get_attribute('href')
        key = page.settings.add_api_key()
        page.close()

        r = requests.post(profile_page + 'edit/',
                          auth=(
                              key.key,
                              '',
                          ),
                          data={
                              'name': 'fullname',
                              'value': 'praC auhsoJ'
                          })

        self.assertEqual(r.status_code, http.OK)
        self.assertEqual(
            json.loads(r.content).get('response'),
            'success',
        )

        page = LoginPage().log_in(user)
        self.assertEqual(page.profile.full_name, 'praC auhsoJ')
        page.close()
Пример #6
0
class ApiAnonymousTestCase(unittest.TestCase):
    def setUp(self):
        # create a user to use
        self.user = helpers.create_user()
        self.browser = LoginPage().log_in(self.user)

    def tearDown(self):
        # close the browser
        self.browser.close()
Пример #7
0
    def setUp(self):
        # get the API key for an unrelated user
        page = LoginPage().log_in(helpers.create_user())
        self.api_key = page.settings.add_api_key()
        page.close()

        # create a user to use
        self.user = helpers.create_user()
        self.browser = LoginPage().log_in(self.user)
Пример #8
0
    def setUp(self):
        page = LoginPage().log_in(helpers.create_user())
        self.client = OsfClient(api_key=page.settings.add_api_key())
        page.log_out()

        page = page.user_login.log_in(helpers.create_user())
        self.non_contrib_client = OsfClient(
            api_key=page.settings.add_api_key())
        page.close()
Пример #9
0
class ApiContributorTestCase(unittest.TestCase):
    def setUp(self):
        # create a user
        self.user = helpers.create_user()

        # log them in
        self.browser = LoginPage().log_in(self.user)

        # create a new API key
        self.api_key = self.browser.settings.add_api_key()

    def tearDown(self):
        # close the browser
        self.browser.close()
Пример #10
0
class ApiNonContributorTestCase(unittest.TestCase):
    def setUp(self):
        # get the API key for an unrelated user
        page = LoginPage().log_in(helpers.create_user())
        self.api_key = page.settings.add_api_key()
        page.close()

        # create a user to use
        self.user = helpers.create_user()
        self.browser = LoginPage().log_in(self.user)

    def tearDown(self):
        # close the browser
        self.browser.close()
    def test_others_profile(self):
        own_profile = self.client.user()

        # Create another user, get their API key
        other_user = helpers.create_user()
        page = LoginPage().log_in(other_user)
        key = page.settings.add_api_key()
        page.close()

        other_client = OsfClient(api_key=key)
        other_profile = self.client.user(user_id=other_client.user().id)

        self.assertNotEqual(
            own_profile.id,
            other_profile.id,
        )
Пример #12
0
    def test_others_profile(self):
        own_profile = self.client.user()

        # Create another user, get their API key
        other_user = helpers.create_user()
        page = LoginPage().log_in(other_user)
        key = page.settings.add_api_key()
        page.close()

        other_client = OsfClient(api_key=key)
        other_profile = self.client.user(user_id=other_client.user().id)

        self.assertNotEqual(
            own_profile.id,
            other_profile.id,
        )
Пример #13
0
    def test_public_nested_component_title_change_non_contributor(self):
        page = helpers.get_new_nested_component()
        page.public = True
        _url = page.driver.current_url
        page.log_out()
        page.close()

        page = LoginPage()
        page.log_in(helpers.create_user())

        page.driver.get(_url)
        page = ProjectPage(driver=page.driver)

        with self.assertRaises(NoSuchElementException):
            page.title = 'changed'

        page.close()
Пример #14
0
    def test_public_project_privacy_non_contributor(self):
        page = helpers.get_new_project()

        page.public = True

        _url = page.driver.current_url
        page.close()

        page = LoginPage().log_in(user=helpers.create_user())
        page.driver.get(_url)

        page = ProjectPage(driver=page.driver)

        with self.assertRaises(NoSuchElementException):
            page.public = False

        page.close()
Пример #15
0
 def test_user_key_creation(self):
     user = helpers.create_user()
     page = LoginPage().log_in(user)
     key = page.settings.add_api_key()
     page.close()
     self.assertIsInstance(key, ApiKey)