You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.4 KiB
64 lines
1.4 KiB
8 years ago
|
//
|
||
|
// 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
|