RegressionTests__URLTest.st
author sr
Wed, 15 Nov 2017 16:41:47 +0100
changeset 1890 9367c7639c2d
parent 1595 15a0dc2e5a04
child 2247 78f2b8da16ec
permissions -rw-r--r--
removed not existing Class from project definition
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 330
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
330
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     2
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     4
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     5
TestCase subclass:#URLTest
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     6
	instanceVariableNames:''
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     7
	classVariableNames:''
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     8
	poolDictionaries:''
a811a2f64f86 initial checkin
ca
parents:
diff changeset
     9
	category:'tests-Regression'
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    10
!
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    11
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    12
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    13
!URLTest methodsFor:'testing'!
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    14
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    15
test01_fromString
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    16
    |u|
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    17
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    18
    u := URL fromString:'foo'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    19
    self assert:u host isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    20
    self assert:u path = 'foo'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    21
    self assert:u method isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    22
    self assert:u port isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    23
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    24
    u := URL fromString:'fff/'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    25
    self assert:u host isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    26
    self assert:u path = 'fff/'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    27
    self assert:u method isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    28
    self assert:u port isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    29
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    30
    u := URL fromString:'localhost:8080/'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    31
    self assert:u host = 'localhost'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    32
    self assert:u path isEmptyOrNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    33
    self assert:u method isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    34
    self assert:u port = 8080.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    35
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    36
    u := URL fromString:'http://localhost/'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    37
    self assert:u host = 'localhost'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    38
    self assert:u path isEmptyOrNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    39
    self assert:u method = 'http'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    40
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    41
    u := URL fromString:'http://www.exept.de/'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    42
    self assert:u host = 'www.exept.de'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    43
    self assert:u path isEmptyOrNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    44
    self assert:u method = 'http'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    45
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    46
    "
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    47
     self new test01_fromString
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    48
    "
1595
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    49
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    50
    "Modified: / 28-02-2017 / 16:04:43 / cg"
330
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    51
!
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    52
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    53
test02_construct
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    54
    |u1 u2|
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    55
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    56
    u1 := URL fromString:'http://localhost/'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    57
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    58
    u2 := u1 construct:'subdir1'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    59
    self assert:u2 host = 'localhost'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    60
    self assert:u2 path = '/subdir1'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    61
    self assert:u2 method = 'http'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    62
    self assert:u2 port isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    63
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    64
    u2 := u1 construct:'/subdir1'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    65
    self assert:u2 host = 'localhost'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    66
    self assert:u2 path = '/subdir1'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    67
    self assert:u2 method = 'http'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    68
    self assert:u2 port isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    69
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    70
    u2 := u1 construct:'http://www.google.de:/top.html'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    71
    self assert:u2 host = 'www.google.de'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    72
    self assert:u2 path = '/top.html'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    73
    self assert:u2 method = 'http'.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    74
    self assert:u2 port isNil.
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    75
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    76
    "
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    77
     self new test02_construct
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    78
    "
1595
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    79
!
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    80
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    81
test03_missingParts
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    82
    |u|
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    83
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    84
    u := URL fromString:'http://:8080/foo'.
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    85
    self assert:u host isNil.
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    86
    self assert:u path = '/foo'.
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    87
    self assert:u method = 'http'.
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    88
    self assert:u port = 8080.
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    89
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    90
    "
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    91
     self new test03_missingParts
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    92
    "
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    93
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    94
    "Created: / 28-02-2017 / 16:05:44 / cg"
330
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    95
! !
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    96
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    97
!URLTest class methodsFor:'documentation'!
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    98
a811a2f64f86 initial checkin
ca
parents:
diff changeset
    99
version
a811a2f64f86 initial checkin
ca
parents:
diff changeset
   100
    ^ '$Header$'
a811a2f64f86 initial checkin
ca
parents:
diff changeset
   101
! !
1595
15a0dc2e5a04 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   102