-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprf-tramp-friendly-parsing-test.el
81 lines (67 loc) · 2.72 KB
/
prf-tramp-friendly-parsing-test.el
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
(require 'ert)
(require 'prf-tramp-friendly-parsing)
(ert-deftest prf-tramp-get-method-from-path-test ()
"Ensure TRAMP method gets correctly extracted from pseudo-tramp path."
(mapc (lambda (item)
(let ((path (car item))
(expected (cdr item)))
(eval `(should (string= (prf/tramp/get-method-from-path ,path) ,expected)))))
'(("/method:user@host" . "method")
("/method:host" . "method"))))
(ert-deftest prf-tramp-get-user-from-path-test ()
"Ensure user gets correctly extracted from pseudo-tramp path."
(mapc (lambda (item)
(let ((path (car item))
(expected (cdr item)))
(eval `(should
(string= (prf/tramp/get-user-from-path ,path) ,expected)))))
'(
;; ("/method:user%domain@host" . "user")
("/method:user@host" . "user")
("user@host" . "user"))))
(ert-deftest prf-tramp-get-host-from-path-test ()
"Ensure host gets correctly extracted from pseudo-tramp path."
(mapc (lambda (item)
(let ((path (car item))
(expected (cdr item)))
(eval `(should (string= (prf/tramp/get-host-from-path ,path) ,expected)))))
'(("/method:user%domain@host" . "host")
("/method:user@host" . "host")
("/method:user@host:" . "host")
("/method:user@host:/" . "host")
("user@host" . "host")
("user@host:" . "host")
("user@host/" . "host"))))
;; (ert-deftest prf-tramp-get-port-from-path-test ()
;; "Ensure host gets correctly extracted from pseudo-tramp path."
;; (mapc (lambda (item)
;; (let ((path (car item))
;; (expected (cdr item)))
;; (eval `(should (string= (prf/tramp/get-host-port-path ,path) ,expected)))))
;; '(
;; ("/method:user%domain@host" . nil)
;; ("/method:user@host" . nil)
;; ("/method:user@host:" . nil)
;; ("/method:user@host:/" . nil)
;; ("user@host" . nil)
;; ("user@host:" . nil)
;; ("user@host:/" . nil)
;; )))
(ert-deftest prf-tramp-get-localname-from-path-test ()
"Ensure localname gets correctly extracted from pseudo-tramp path."
(mapc (lambda (item)
(let ((path (car item))
(expected (cdr item)))
(eval `(should (string= (prf/tramp/get-localname-from-path ,path) ,expected)))))
'(
("/method:user@host" . nil)
("/method:user@host:" . nil)
("/method:user@host:/" . "/")
("user@host" . nil)
("user@host:" . nil)
("user@host:/" . "/")
("host" . nil)
("host:" . nil)
("host:/" . "/")
)))
;;; prf-tramp-test.el ends here