Пример #1
0
    def test_user_is_owner(self):

        # No user is not owner
        serializer = DataverseSerializer(node_settings=self.node_settings)
        assert_false(serializer.user_is_owner)

        # Different user is not owner
        serializer.user_settings = AuthUserFactory()
        assert_false(serializer.user_is_owner)

        # Owner is owner
        serializer.user_settings = self.user_settings
        assert_true(serializer.user_is_owner)
Пример #2
0
    def test_serialize_settings_helper_non_owner(self, mock_connection):
        mock_connection.return_value = create_mock_connection()

        # Non-owner user without add-on
        serializer = DataverseSerializer(node_settings=self.node_settings)
        result = serializer.serialized_node_settings
        assert_equal(result['nodeHasAuth'], self.node_settings.has_auth)
        assert_false(result['userHasAuth'])
        assert_false(result['userIsOwner'])

        # Non-owner user with add-on
        stranger = AuthUserFactory()
        stranger.add_addon('dataverse')
        stranger.external_accounts.append(create_external_account())
        serializer.user_settings = stranger.get_addon('dataverse')
        result = serializer.serialized_node_settings
        assert_equal(result['nodeHasAuth'], self.node_settings.has_auth)
        assert_true(result['userHasAuth'])
        assert_false(result['userIsOwner'])