Skip to content

Commit 92e586d

Browse files
committed
tests: write test for extract_domain function
1 parent 612708f commit 92e586d

File tree

1 file changed

+77
-6
lines changed

1 file changed

+77
-6
lines changed

test/sql/netquack.test

Lines changed: 77 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,91 @@
44

55
# Before we load the extension, this will fail
66
statement error
7-
SELECT netquack('Sam');
7+
SELECT netquack('domain.com');
88
----
99
Catalog Error: Scalar Function with name netquack does not exist!
1010

1111
# Require statement will ensure this test is run with this extension loaded
1212
require netquack
1313

14-
# Confirm the extension works
14+
# -------------------------------- Extract Domain --------------------------------
1515
query I
16-
SELECT netquack('Sam');
16+
SELECT extract_domain('domain.com');
1717
----
18-
Netquack Sam 🐥
18+
domain.com
1919

2020
query I
21-
SELECT netquack_openssl_version('Michael') ILIKE 'Netquack Michael, my linked OpenSSL version is OpenSSL%';
21+
SELECT extract_domain('a.domain.com');
2222
----
23-
true
23+
domain.com
24+
25+
query I
26+
SELECT extract_domain('domain.com.ac');
27+
----
28+
domain.com.ac
29+
30+
query I
31+
SELECT extract_domain('a.domain.com.ac');
32+
----
33+
domain.com.ac
34+
35+
query I
36+
SELECT extract_domain('domain.com.ac/path');
37+
----
38+
domain.com.ac
39+
40+
query I
41+
SELECT extract_domain('domain.com.ac/');
42+
----
43+
domain.com.ac
44+
45+
query I
46+
SELECT extract_domain('https://domain.com.ac');
47+
----
48+
domain.com.ac
49+
50+
query I
51+
SELECT extract_domain('http://domain.com.ac');
52+
----
53+
domain.com.ac
54+
55+
query I
56+
SELECT extract_domain('https://domain.com.ac/path');
57+
----
58+
domain.com.ac
59+
60+
query I
61+
SELECT extract_domain('http://domain.com.ac/path');
62+
----
63+
domain.com.ac
64+
65+
query I
66+
SELECT extract_domain('https://domain.com.ac/');
67+
----
68+
domain.com.ac
69+
70+
query I
71+
SELECT extract_domain('https://domain.com.ac/path/path');
72+
----
73+
domain.com.ac
74+
75+
query I
76+
SELECT extract_domain('com.ac');
77+
----
78+
com.ac
79+
80+
query I
81+
SELECT extract_domain('com');
82+
----
83+
com
84+
85+
query I
86+
SELECT extract_domain('c');
87+
----
88+
(empty)
89+
90+
query I
91+
SELECT extract_domain('http:/domain.com.ac/path');
92+
----
93+
(empty)
94+

0 commit comments

Comments
 (0)