Skip to content

Commit e6718a2

Browse files
committed
tests
1 parent 9f468f9 commit e6718a2

File tree

2 files changed

+13
-18
lines changed

2 files changed

+13
-18
lines changed

test/constraints.jl

+11
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,15 @@
2121
@test constraints[2].fields == Wasabi.foreign_keys(Role)[1].fields
2222
@test constraints[2].foreign_table == Wasabi.foreign_keys(Role)[1].foreign_table
2323
@test constraints[2].foreign_fields == Wasabi.foreign_keys(Role)[1].foreign_fields
24+
25+
constraints = Wasabi.constraints(UserProfile)
26+
@test length(constraints) == 3
27+
@test constraints[1] isa Wasabi.PrimaryKeyConstraint
28+
@test constraints[1].fields == Wasabi.primary_key(UserProfile).fields
29+
@test constraints[2] isa Wasabi.ForeignKeyConstraint
30+
@test constraints[2].fields == Wasabi.foreign_keys(UserProfile)[1].fields
31+
@test constraints[2].foreign_table == Wasabi.foreign_keys(UserProfile)[1].foreign_table
32+
@test constraints[2].foreign_fields == Wasabi.foreign_keys(UserProfile)[1].foreign_fields
33+
@test constraints[3] isa Wasabi.UniqueConstraint
34+
@test constraints[3].fields == Wasabi.unique_constraints(UserProfile)[1].fields
2435
end

test/runtests.jl

+2-18
Original file line numberDiff line numberDiff line change
@@ -36,29 +36,13 @@ mutable struct User <: Wasabi.Model
3636
User(id::Integer, name::String, created_at::DateTime, roles::Vector{Role} = Role[]) = new(id, name, created_at, roles, nothing)
3737
end
3838

39-
# struct UserProfile <: Wasabi.Model
40-
# id::Int
41-
# user_id::Int
42-
# bio::Union{String,Nothing}
43-
# end
44-
45-
# struct UserPhone <: Wasabi.Model
46-
# id::Int
47-
# user_profile_id::Int
48-
# phone::String
49-
# end
50-
5139
Wasabi.primary_key(m::Type{User}) = Wasabi.PrimaryKeyConstraint(Symbol[:id])
5240
Wasabi.primary_key(m::Type{Role}) = Wasabi.PrimaryKeyConstraint(Symbol[:id])
5341
Wasabi.foreign_keys(m::Type{Role}) = [Wasabi.ForeignKeyConstraint(Symbol[:user_id], :user, Symbol[:id])]
42+
Wasabi.foreign_keys(m::Type{UserProfile}) = [Wasabi.ForeignKeyConstraint(Symbol[:user_id], :user, Symbol[:id])]
43+
Wasabi.unique_constraints(m::Type{UserProfile}) = [Wasabi.UniqueConstraint(Symbol[:user_id])]
5444
Wasabi.exclude_fields(m::Type{User}) = [:roles, :profile]
5545

56-
# Wasabi.primary_key(m::Type{UserProfile}) = Wasabi.PrimaryKeyConstraint(Symbol[:id])
57-
58-
# Wasabi.foreign_keys(m::Type{UserPhone}) = [Wasabi.ForeignKeyConstraint(Symbol[:user_profile_id], :user_profile, Symbol[:id])]
59-
60-
# Wasabi.unique_constraints(m::Type{UserProfile}) = [Wasabi.UniqueConstraint(Symbol[:user_id])]
61-
6246
enabled_tests = lowercase.(ARGS)
6347
function addtests(fname)
6448
key = lowercase(splitext(fname)[1])

0 commit comments

Comments
 (0)