]> source.dussan.org Git - archiva.git/blob
bc3f6b3eba9394f638b58b7aa845a640102dca03
[archiva.git] /
1 package org.apache.maven.archiva.web.test;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22
23 /**
24  * Test archiva 'Settings'
25  *
26  */
27 public class SettingsTest
28     extends AbstractArchivaTestCase
29 {
30     /*
31     public void testRunIndexer()
32     {
33         clickSettings();
34
35         clickLinkWithText( "Run Now" );
36         waitPage();
37
38         assertPage( "Administration" );
39
40         logout();
41     } */
42
43     public void testEditIndexDirectory()
44     {
45         clickEditConfiguration();
46
47         setFieldValue( "indexPath", getBasedir() + "/target/web-ui-index" );
48         clickButtonWithValue( "Save Configuration" );
49         waitPage();
50         assertPage( "Administration" );
51         assertTextPresent( getBasedir() + "/target/web-ui-index" );
52
53         logout();
54     }
55
56     public void testValidIndexSchedule()
57     {
58         clickEditConfiguration();
59
60         setFieldValue( "second", "*" );
61         setFieldValue( "minute", "*" );
62         clickButtonWithValue( "Save Configuration" );
63         waitPage();
64         assertPage( "Administration" );
65
66         logout();
67     }
68
69     public void testInvalidIndexSchedule()
70     {
71         clickEditConfiguration();
72         setFieldValue( "second", "asdf" );
73         clickButtonWithValue( "Save Configuration" );
74         waitPage();
75         assertPage( "Configuration" );
76         assertTextPresent( "Invalid Cron Expression" );
77
78         logout();
79     }
80
81     public void testEditProxyHost()
82     {
83         clickEditConfiguration();
84
85         setFieldValue( "proxy.host", "asdf" );
86         clickButtonWithValue( "Save Configuration" );
87         waitPage();
88         assertPage( "Administration" );
89
90         logout();
91     }
92
93     public void testValidProxyPort()
94     {
95         clickEditConfiguration();
96
97         setFieldValue( "proxy.port", "32143" );
98         clickButtonWithValue( "Save Configuration" );
99         waitPage();
100         assertPage( "Administration" );
101
102         logout();
103     }
104
105     public void testInvalidProxyPort()
106     {
107         clickEditConfiguration();
108         setFieldValue( "proxy.port", "asdf" );
109         clickButtonWithValue( "Save Configuration" );
110         waitPage();
111         assertPage( "Configuration" );
112         assertTextPresent( "Port" );
113         assertTextPresent( "Invalid field value for field \"proxy.port\"" );
114
115         setFieldValue( "proxy.port", "-1" );
116         clickButtonWithValue( "Save Configuration" );
117         waitPage();
118         assertPage( "Administration" );
119
120         logout();
121     }
122
123     public void testEditProxyCredentials()
124     {
125         clickEditConfiguration();
126
127         setFieldValue( "proxy.username", "asdf" );
128         clickButtonWithValue( "Save Configuration" );
129         waitPage();
130         assertPage( "Administration" );
131
132         logout();
133     }
134
135     /**
136      * Click Edit Configuration link
137      */
138     private void clickEditConfiguration()
139     {
140         clickSettings();
141
142         clickLinkWithText( "Edit Configuration" );
143         assertPage( "Configuration" );
144     }
145
146     /**
147      * Click Settings from the navigation menu
148      */
149     private void clickSettings()
150     {
151         goToLoginPage();
152         submitLoginPage( adminUsername, adminPassword );
153
154         clickLinkWithText( "Settings" );
155         assertPage( "Administration" );
156     }
157
158     public void tearDown()
159         throws Exception
160     {
161         clickEditConfiguration();
162         setFieldValue( "indexPath", getBasedir() + "/target/web-ui-index" );
163         setFieldValue( "second", "0" );
164         setFieldValue( "minute", "0,30" );
165         setFieldValue( "hour", "*" );
166         setFieldValue( "dayOfMonth", "*" );
167         setFieldValue( "month", "*" );
168         setFieldValue( "dayOfWeek", "?" );
169         setFieldValue( "year", "" );
170         setFieldValue( "proxy.port", "8080" );
171         setFieldValue( "proxy.host", "" );
172         setFieldValue( "proxy.username", "" );
173         setFieldValue( "proxy.password", "" );
174         clickButtonWithValue( "Save Configuration" );
175         waitPage();
176         assertPage( "Administration" );
177
178         logout();
179
180         super.tearDown();
181     }
182
183 }