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)
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'])