1 | import grails.test.* |
---|
2 | import dbnp.authentication.* |
---|
3 | |
---|
4 | /** |
---|
5 | * RestControllerTests Test |
---|
6 | * |
---|
7 | * Description of my test |
---|
8 | * |
---|
9 | * @author your email (+name?) |
---|
10 | * @since 2010mmdd |
---|
11 | * @package ??? |
---|
12 | * |
---|
13 | * Revision information: |
---|
14 | * $Rev: 1981 $ |
---|
15 | * $Author: robert@isdat.nl $ |
---|
16 | * $Date: 2011-08-25 11:52:01 +0000 (do, 25 aug 2011) $ |
---|
17 | */ |
---|
18 | class RestControllerIntegrationTests extends ControllerUnitTestCase { |
---|
19 | def authenticationService |
---|
20 | |
---|
21 | String consumer = "TEST" |
---|
22 | String token = "abcdef" |
---|
23 | |
---|
24 | String studyToken = "PPS3_leptin_module" |
---|
25 | String assayToken = "PPS3_Lipidomics" |
---|
26 | String sampleToken = "A51_B" |
---|
27 | |
---|
28 | protected void setUp() { |
---|
29 | super.setUp() |
---|
30 | |
---|
31 | controller.authenticationService = authenticationService |
---|
32 | } |
---|
33 | |
---|
34 | protected void tearDown() { |
---|
35 | super.tearDown() |
---|
36 | } |
---|
37 | |
---|
38 | protected void login() { |
---|
39 | println "Logging in to GSCF" |
---|
40 | |
---|
41 | // Enable remote login |
---|
42 | long now = new Date().getTime() |
---|
43 | Date expiryDate = new Date( now + 24 * 60 * 60 * 1000 ) |
---|
44 | def user = new SessionAuthenticatedUser( consumer: consumer, token: token, secUser: SecUser.findByUsername( 'user' ), expiryDate: expiryDate ) |
---|
45 | assert user.save(flush: true) |
---|
46 | |
---|
47 | // Check whether the user is really logged in |
---|
48 | assert authenticationService.isRemotelyLoggedIn( consumer, token ) |
---|
49 | |
---|
50 | // Set authentication parameters |
---|
51 | controller.params.consumer = consumer |
---|
52 | controller.params.token = token |
---|
53 | } |
---|
54 | |
---|
55 | void testIsUser() { |
---|
56 | login(); |
---|
57 | controller.isUser() |
---|
58 | |
---|
59 | println controller.response.contentAsString |
---|
60 | assert controller.response.contentAsString.equals( '{"authenticated":true}' ) |
---|
61 | } |
---|
62 | |
---|
63 | void testGetStudies() { |
---|
64 | login(); |
---|
65 | |
---|
66 | controller.getStudies() |
---|
67 | println controller.response.contentAsString |
---|
68 | } |
---|
69 | |
---|
70 | void testGetAuthorizationLevel() { |
---|
71 | login(); |
---|
72 | |
---|
73 | controller.params.studyToken = studyToken |
---|
74 | controller.getAuthorizationLevel() |
---|
75 | println controller.response.contentAsString |
---|
76 | } |
---|
77 | |
---|
78 | void testGetAssays() { |
---|
79 | login(); |
---|
80 | |
---|
81 | controller.params.studyToken = studyToken |
---|
82 | controller.getAssays() |
---|
83 | println controller.response.contentAsString |
---|
84 | } |
---|
85 | |
---|
86 | void testGetSamples() { |
---|
87 | login(); |
---|
88 | |
---|
89 | controller.params.assayToken = assayToken |
---|
90 | controller.getSamples() |
---|
91 | println controller.response.contentAsString |
---|
92 | } |
---|
93 | |
---|
94 | } |
---|