It seems that you haven't done it in a right way otherwise it must work,
please try the following scripts
USE [master]
GO
CREATE LOGIN [SomeTestUser] WITH PASSWORD=N'TestPAss', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [YourDatabase]
GO
CREATE USER [SomeTestUser] FOR LOGIN [SomeTestUser]
GO
and for giving permission for only select
USE YourDatabase
GO
GRANT SELECT ON YourView TO SomeTestUser
by following the way if the user wants to select other tables it will receive the following error :
The SELECT permission was denied on the object
for more info
http://www.blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/giving-only-insert-permissions-to/[
^]