X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FTSN%2FXML%2FInjuries.hs;h=a93d788dd60f8cda40244f9b1574976211b0c9a4;hb=71e4436c45b1694fbc550d5cfc2a0cde216610f6;hp=7ec0a4dcf625e9cb23ef1f7e6a5db04e4af0c702;hpb=ce9fabd584f2e8844b8b1ede9b29bb573e2033f7;p=dead%2Fhtsn-import.git diff --git a/src/TSN/XML/Injuries.hs b/src/TSN/XML/Injuries.hs index 7ec0a4d..a93d788 100644 --- a/src/TSN/XML/Injuries.hs +++ b/src/TSN/XML/Injuries.hs @@ -2,7 +2,6 @@ {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE QuasiQuotes #-} -{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE StandaloneDeriving #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeFamilies #-} @@ -15,16 +14,14 @@ -- automatically. The root message is not retained. -- module TSN.XML.Injuries ( - Message, - injuries_tests ) + injuries_tests, + pickle_message ) where import Data.Data ( Data ) import Data.Typeable ( Typeable ) import Database.Groundhog ( - defaultMigrationLogger, - migrate, - runMigration ) + migrate ) import Database.Groundhog.TH ( defaultCodegenConfig, groundhog, @@ -34,7 +31,6 @@ import Test.Tasty ( TestTree, testGroup ) import Test.Tasty.HUnit ( (@?=), testCase ) import Text.XML.HXT.Core ( PU, - XmlPickler(..), xp4Tuple, xp6Tuple, xpAttr, @@ -48,7 +44,7 @@ import Text.XML.HXT.Core ( xpWrap ) -import TSN.DbImport ( DbImport(..), ImportResult(..) ) +import TSN.DbImport ( DbImport(..), ImportResult(..), run_dbmigrate ) import TSN.XmlImport ( XmlImport(..) ) import Xml ( FromXml(..), pickle_unpickle, unpickleable ) @@ -85,12 +81,11 @@ data Message = instance DbImport Message where dbimport msg = mapM_ insert_xml (listings msg) >> return ImportSucceeded - dbmigrate _ = - runMigration defaultMigrationLogger $ migrate (undefined :: Listing) + dbmigrate _ = run_dbmigrate $ migrate (undefined :: Listing) mkPersist defaultCodegenConfig [groundhog| - entity: Listing - dbName: injuries + dbName: injuries_listings constructors: - name: Listing fields: @@ -114,8 +109,6 @@ pickle_injuries_team = from_tuple = uncurryN InjuriesTeam to_tuple m = (team_name m, team_league m) -instance XmlPickler InjuriesTeam where - xpickle = pickle_injuries_team pickle_listing :: PU Listing pickle_listing = @@ -129,9 +122,6 @@ pickle_listing = from_tuple = uncurryN Listing to_tuple l = (team l, teamno l, injuries l, updated l) -instance XmlPickler Listing where - xpickle = pickle_listing - pickle_message :: PU Message pickle_message = @@ -152,9 +142,6 @@ pickle_message = listings m, time_stamp m) -instance XmlPickler Message where - xpickle = pickle_message - -- * Tasty Tests @@ -172,7 +159,7 @@ test_pickle_of_unpickle_is_identity :: TestTree test_pickle_of_unpickle_is_identity = testCase "pickle composed with unpickle is the identity" $ do let path = "test/xml/injuriesxml.xml" - (expected :: [Message], actual) <- pickle_unpickle "message" path + (expected, actual) <- pickle_unpickle pickle_message path actual @?= expected