@@ -41,13 +41,13 @@ testMultipleProcessAccess = TestCase $ do
4141 session1 <- assertIOEither (createSessionAtHead master conn1)
4242 session2 <- assertIOEither (createSessionAtHead master conn2)
4343 --add a commit on conn1 which conn2 doesn't know about
44− assertIONothing $ executeDatabaseContextExpr session1 conn1 dudExpr
45− assertIONothing $ commit session1 conn1 ForbidEmptyCommitOption
44+ assertIOEither $ executeDatabaseContextExpr session1 conn1 dudExpr
45+ assertIOEither $ commit session1 conn1
4646
47− assertIONothing $ executeDatabaseContextExpr session2 conn2 dudExpr
48− mHeadId <- headTransactionId session2 conn2
49− headId <- case mHeadId of
50− Nothing -> assertFailure "headTransactionId failed" >> undefined
51− Just x -> pure x
52− res <- commit session2 conn2 ForbidEmptyCommitOption
53− assertEqual "commit should fail" (Just (TransactionIsNotAHeadError headId)) res
47+ assertIOEither $ executeDatabaseContextExpr session2 conn2 dudExpr
48+ eHeadId <- headTransactionId session2 conn2
49+ headId <- case eHeadId of
50+ Left err -> assertFailure ("headTransactionId failed: " ++ show err) >> undefined
51+ Right x -> pure x
52+ res <- commit session2 conn2
53+ assertEqual "commit should fail" (Left (TransactionIsNotAHeadError headId)) res