-
Notifications
You must be signed in to change notification settings - Fork 21
Description
Maybe I'm not understanding how this is supposed to work, but this doesn't work
test "setting uid fields" do
user = %User{name: "George", age: 52}
assert {:ok, %User{uid: uid}} = TestRepo.set(user)
friend = %User{name: "David", age: 48, friends: [uid]}
assert {:ok, %User{uid: new_uid}} = TestRepo.set(friend)
end
test "setting uid fields in changeset" do
changeset = Ecto.Changeset.cast(%User{}, %{name: "George", age: 52}, [:name, :age])
assert {:ok, %User{uid: uid}} = TestRepo.set(changeset)
friendset = Ecto.Changeset.cast(%User{}, %{name: "David", age: 48, friends: [uid]}, [:name, :age, :friends])
assert {:ok, %User{uid: new_uid}} = TestRepo.set(friendset)
end
Errors:
-
test schema operations setting uid fields (Dlex.RepoTest)
test/dlex/repo_test.exs:39
match (=) failed
code: assert {:ok, %User{uid: new_uid}} = TestRepo.set(friend)
left: {:ok, %Dlex.User{uid: new_uid}}
right: {:error, %Dlex.Error{exception: true, action: :execute, reason: %GRPC.RPCError{message: "Input for predicate "user.friends" of type uid is scalar. Edge: entity:11063 attr:"user.friends" value:"0x2b36" value_type:STRING ", status: 2}}}
stacktrace:
test/dlex/repo_test.exs:44: (test) -
test schema operations setting uid fields (Dlex.RepoTest)
test/dlex/repo_test.exs:39
match (=) failed
code: assert {:ok, %User{uid: new_uid}} = TestRepo.set(friend)
left: {:ok, %Dlex.User{uid: new_uid}}
right: {:error, %Dlex.Error{exception: true, action: :execute, reason: %GRPC.RPCError{message: "Input for predicate "user.friends" of type uid is scalar. Edge: entity:11092 attr:"user.friends" value:"0x2b53" value_type:STRING ", status: 2}}}
stacktrace:
test/dlex/repo_test.exs:44: (test)