64 lines
1.4 KiB
Objective-C
Executable File
64 lines
1.4 KiB
Objective-C
Executable File
//
|
|
// FMDBTempDBTests.m
|
|
// fmdb
|
|
//
|
|
// Created by Graham Dennis on 24/11/2013.
|
|
//
|
|
//
|
|
|
|
#import "FMDBTempDBTests.h"
|
|
|
|
static NSString *const testDatabasePath = @"/tmp/tmp.db";
|
|
static NSString *const populatedDatabasePath = @"/tmp/tmp-populated.db";
|
|
|
|
@implementation FMDBTempDBTests
|
|
|
|
+ (void)setUp
|
|
{
|
|
[super setUp];
|
|
|
|
// Delete old populated database
|
|
NSFileManager *fileManager = [NSFileManager defaultManager];
|
|
[fileManager removeItemAtPath:populatedDatabasePath error:NULL];
|
|
|
|
if ([self respondsToSelector:@selector(populateDatabase:)]) {
|
|
FMDatabase *db = [FMDatabase databaseWithPath:populatedDatabasePath];
|
|
|
|
[db open];
|
|
[self populateDatabase:db];
|
|
[db close];
|
|
}
|
|
}
|
|
|
|
- (void)setUp
|
|
{
|
|
[super setUp];
|
|
|
|
// Delete the old database
|
|
NSFileManager *fileManager = [NSFileManager defaultManager];
|
|
[fileManager removeItemAtPath:testDatabasePath error:NULL];
|
|
|
|
if ([[self class] respondsToSelector:@selector(populateDatabase:)]) {
|
|
[fileManager copyItemAtPath:populatedDatabasePath toPath:testDatabasePath error:NULL];
|
|
}
|
|
|
|
self.db = [FMDatabase databaseWithPath:testDatabasePath];
|
|
|
|
XCTAssertTrue([self.db open], @"Wasn't able to open database");
|
|
[self.db setShouldCacheStatements:YES];
|
|
}
|
|
|
|
- (void)tearDown
|
|
{
|
|
[super tearDown];
|
|
|
|
[self.db close];
|
|
}
|
|
|
|
- (NSString *)databasePath
|
|
{
|
|
return testDatabasePath;
|
|
}
|
|
|
|
@end
|