1
- @testable import Supabase
2
1
import SupabaseStorage
3
2
import XCTest
4
3
5
- final class SupabaseTests : XCTestCase {
6
- var supabase = SupabaseClient ( supabaseUrl: SupabaseTests . supabaseUrl ( ) , supabaseKey: SupabaseTests . supabaseKey ( ) )
4
+ @testable import Supabase
7
5
6
+ final class SupabaseTests : XCTestCase {
7
+ var supabase = SupabaseClient (
8
+ supabaseUrl: SupabaseTests . supabaseUrl ( ) , supabaseKey: SupabaseTests . supabaseKey ( ) )
9
+
8
10
static func supabaseUrl( ) -> String {
9
11
if let token = ProcessInfo . processInfo. environment [ " supabaseUrl " ] {
10
12
return token
11
13
} else {
12
14
fatalError ( )
13
15
}
14
16
}
15
-
17
+
16
18
static func supabaseKey( ) -> String {
17
19
if let url = ProcessInfo . processInfo. environment [ " supabaseKey " ] {
18
20
return url
19
21
} else {
20
22
fatalError ( )
21
23
}
22
24
}
23
-
25
+
24
26
func testSignIN( ) {
25
27
let e = expectation ( description: " testSignIN " )
26
-
28
+
27
29
supabase
. auth
. signIn ( email
: " [email protected] " , password
: " secret " ) { result
in
28
30
switch result {
29
31
case let . success( session) :
@@ -35,17 +37,17 @@ final class SupabaseTests: XCTestCase {
35
37
}
36
38
e. fulfill ( )
37
39
}
38
-
40
+
39
41
waitForExpectations ( timeout: 30 ) { error in
40
42
if let error = error {
41
43
XCTFail ( " testSignIN failed: \( error. localizedDescription) " )
42
44
}
43
45
}
44
46
}
45
-
47
+
46
48
func testListBuckets( ) {
47
49
let e = expectation ( description: " listBuckets " )
48
-
50
+
49
51
supabase. storage. listBuckets { result in
50
52
switch result {
51
53
case let . success( buckets) :
@@ -56,21 +58,25 @@ final class SupabaseTests: XCTestCase {
56
58
}
57
59
e. fulfill ( )
58
60
}
59
-
61
+
60
62
waitForExpectations ( timeout: 30 ) { error in
61
63
if let error = error {
62
64
XCTFail ( " listBuckets failed: \( error. localizedDescription) " )
63
65
}
64
66
}
65
67
}
66
-
68
+
67
69
func testUploadFile( ) {
68
70
let e = expectation ( description: " testUploadFile " )
69
- let data = try ! Data ( contentsOf: URL ( string: " https://raw.githubusercontent.com/satishbabariya/storage-swift/main/README.md " ) !)
70
-
71
+ let data = try ! Data (
72
+ contentsOf: URL (
73
+ string: " https://raw.githubusercontent.com/satishbabariya/storage-swift/main/README.md " ) !)
74
+
71
75
let file = File ( name: " README.md " , data: data, fileName: " README.md " , contentType: " text/html " )
72
-
73
- supabase. storage. from ( id: " Demo " ) . upload ( path: " \( UUID ( ) . uuidString) .md " , file: file, fileOptions: FileOptions ( cacheControl: " 3600 " ) ) { result in
76
+
77
+ supabase. storage. from ( id: " Demo " ) . upload (
78
+ path: " \( UUID ( ) . uuidString) .md " , file: file, fileOptions: FileOptions ( cacheControl: " 3600 " )
79
+ ) { result in
74
80
switch result {
75
81
case let . success( res) :
76
82
print ( res)
@@ -81,15 +87,11 @@ final class SupabaseTests: XCTestCase {
81
87
}
82
88
e. fulfill ( )
83
89
}
84
-
90
+
85
91
waitForExpectations ( timeout: 30 ) { error in
86
92
if let error = error {
87
93
XCTFail ( " testUploadFile failed: \( error. localizedDescription) " )
88
94
}
89
95
}
90
96
}
91
-
92
- static var allTests = [
93
- ( " testListBuckets " , testListBuckets) ,
94
- ]
95
97
}
0 commit comments