-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
EnterpriseVersionAndEditionServiceIT.java
54 lines (48 loc) · 2.14 KB
/
EnterpriseVersionAndEditionServiceIT.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
* Copyright (c) 2002-2017 "Neo Technology,"
* Network Engine for Objects in Lund AB [http://neotechnology.com]
*
* This file is part of Neo4j.
*
* Neo4j is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.server.rest;
import org.junit.Test;
import org.neo4j.kernel.internal.KernelData;
import org.neo4j.server.rest.management.VersionAndEditionService;
import org.neo4j.test.server.HTTP;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
/*
Note that when running this test from within an IDE, the version field will be an empty string. This is because the
code that generates the version identifier is written by Maven as part of the build process(!). The tests will pass
both in the IDE (where the empty string will be correctly compared).
*/
public class EnterpriseVersionAndEditionServiceIT extends EnterpriseVersionIT {
@Test
public void shouldReportEnterpriseEdition() throws Exception
{
// Given
String releaseVersion = server.getDatabase().getGraph().getDependencyResolver().resolveDependency( KernelData
.class ).version().getReleaseVersion();
// When
HTTP.Response res =
HTTP.GET( functionalTestHelper.managementUri() + "/" + VersionAndEditionService.SERVER_PATH );
// Then
assertEquals( 200, res.status() );
assertThat( res.get( "edition" ).asText(), equalTo( "enterprise" ) );
assertThat( res.get( "version" ).asText(), equalTo( releaseVersion ) );
}
}