forked from GenieFramework/Genie.jl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests_AppServer.jl
53 lines (38 loc) · 1.3 KB
/
tests_AppServer.jl
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
@safetestset "Server functionality" begin
@safetestset "Start/stop servers" begin
using Genie
using Genie.Server
Genie.Server.down!()
empty!(Genie.Server.SERVERS)
servers = Genie.Server.up()
@test isopen(servers.webserver)
servers = Genie.Server.down(servers)
sleep(1)
@test !isopen(servers.webserver)
@test !isopen(Genie.Server.SERVERS[1].webserver)
servers = Genie.Server.down!()
empty!(Genie.Server.SERVERS)
servers = Genie.Server.up(; open_browser = false)
Genie.Server.down(servers; webserver = false)
@test isopen(servers.webserver)
servers = Genie.Server.down(servers; webserver = true)
sleep(1)
@test !isopen(servers.webserver)
@test !isopen(Genie.Server.SERVERS[1].webserver)
servers = nothing
end;
@safetestset "Update config when custom startup args" begin
using Genie
using Genie.Server
port = Genie.config.server_port
ws_port = Genie.config.websockets_port
server = Genie.Server.up(port+1_000; ws_port = ws_port+1_000, open_browser = false)
@test Genie.config.server_port == port+1_000
@test Genie.config.websockets_port == ws_port+1_000
Genie.config.server_port = port
Genie.config.websockets_port = ws_port
Genie.Server.down()
sleep(1)
server = nothing
end;
end;