Fix unit tests.
This commit is contained in:
parent
5bec1b2224
commit
c3c4a284a0
3 changed files with 22 additions and 653 deletions
|
@ -56,12 +56,6 @@ class Doctrine_Export_Schema_TestCase extends Doctrine_UnitTestCase
|
||||||
public function testYmlExport()
|
public function testYmlExport()
|
||||||
{
|
{
|
||||||
$export = new Doctrine_Export_Schema();
|
$export = new Doctrine_Export_Schema();
|
||||||
$export->exportSchema('schema.yml', 'yml', dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'models', $this->tables);
|
$export->exportSchema('schema-export.yml', 'yml', dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'models', $this->tables);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
public function testXmlExport()
|
|
||||||
{
|
|
||||||
$export = new Doctrine_Export_Schema();
|
|
||||||
$export->exportSchema('schema.xml', 'xml', dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'models', $this->tables);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -49,22 +49,4 @@ class Doctrine_Import_Schema_TestCase extends Doctrine_UnitTestCase
|
||||||
unlink('classes/Group.class.php');
|
unlink('classes/Group.class.php');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
public function testXmlImport()
|
|
||||||
{
|
|
||||||
$import = new Doctrine_Import_Schema();
|
|
||||||
$import->importSchema('schema.xml', 'xml', 'classes');
|
|
||||||
|
|
||||||
if ( ! file_exists('classes/User.class.php')) {
|
|
||||||
$this->fail();
|
|
||||||
} else {
|
|
||||||
unlink('classes/User.class.php');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( ! file_exists('classes/Group.class.php')) {
|
|
||||||
$this->fail();
|
|
||||||
} else {
|
|
||||||
unlink('classes/Group.class.php');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
645
tests/schema.yml
645
tests/schema.yml
|
@ -1,636 +1,29 @@
|
||||||
---
|
---
|
||||||
Account:
|
|
||||||
tableName: account
|
|
||||||
className: Account
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
entity_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: entity_id
|
|
||||||
amount:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: amount
|
|
||||||
Address:
|
|
||||||
tableName: address
|
|
||||||
className: Address
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
address:
|
|
||||||
type: string
|
|
||||||
length: 200
|
|
||||||
name: address
|
|
||||||
relations:
|
|
||||||
User:
|
|
||||||
refClass: EntityAddress
|
|
||||||
local: address_id
|
|
||||||
foreign: user_id
|
|
||||||
type: many
|
|
||||||
EntityAddress:
|
|
||||||
local: id
|
|
||||||
foreign: address_id
|
|
||||||
type: many
|
|
||||||
Album:
|
|
||||||
tableName: album
|
|
||||||
className: Album
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
user_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: user_id
|
|
||||||
name:
|
|
||||||
type: string
|
|
||||||
length: 20
|
|
||||||
name: name
|
|
||||||
relations:
|
|
||||||
Song:
|
|
||||||
local: id
|
|
||||||
foreign: album_id
|
|
||||||
type: many
|
|
||||||
User:
|
|
||||||
local: user_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Assignment:
|
|
||||||
tableName: assignment
|
|
||||||
className: Assignment
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
task_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: task_id
|
|
||||||
resource_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: resource_id
|
|
||||||
Description:
|
|
||||||
tableName: description
|
|
||||||
className: Description
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
description:
|
|
||||||
type: string
|
|
||||||
length: 3000
|
|
||||||
name: description
|
|
||||||
file_md5:
|
|
||||||
type: string
|
|
||||||
length: 32
|
|
||||||
name: file_md5
|
|
||||||
Element:
|
|
||||||
tableName: element
|
|
||||||
className: Element
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
name:
|
|
||||||
type: string
|
|
||||||
length: 100
|
|
||||||
name: name
|
|
||||||
parent_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: parent_id
|
|
||||||
relations:
|
|
||||||
Child:
|
|
||||||
class: Element
|
|
||||||
local: id
|
|
||||||
foreign: parent_id
|
|
||||||
type: many
|
|
||||||
Parent:
|
|
||||||
class: Element
|
|
||||||
local: parent_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Email:
|
|
||||||
tableName: email
|
|
||||||
className: Email
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
address:
|
|
||||||
email: true
|
|
||||||
unique: true
|
|
||||||
type: string
|
|
||||||
length: 150
|
|
||||||
name: address
|
|
||||||
Entity:
|
|
||||||
tableName: entity
|
|
||||||
className: Entity
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
name: id
|
|
||||||
name:
|
|
||||||
type: string
|
|
||||||
length: 50
|
|
||||||
name: name
|
|
||||||
loginname:
|
|
||||||
unique: true
|
|
||||||
type: string
|
|
||||||
length: 20
|
|
||||||
name: loginname
|
|
||||||
password:
|
|
||||||
type: string
|
|
||||||
length: 16
|
|
||||||
name: password
|
|
||||||
type:
|
|
||||||
type: integer
|
|
||||||
length: 1
|
|
||||||
name: type
|
|
||||||
created:
|
|
||||||
type: integer
|
|
||||||
length: 11
|
|
||||||
name: created
|
|
||||||
updated:
|
|
||||||
type: integer
|
|
||||||
length: 11
|
|
||||||
name: updated
|
|
||||||
email_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: email_id
|
|
||||||
relations:
|
|
||||||
Email:
|
|
||||||
local: email_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Phonenumber:
|
|
||||||
local: id
|
|
||||||
foreign: entity_id
|
|
||||||
type: many
|
|
||||||
Account:
|
|
||||||
local: id
|
|
||||||
foreign: entity_id
|
|
||||||
type: one
|
|
||||||
Entity:
|
|
||||||
refClass: EntityReference
|
|
||||||
local: entity1
|
|
||||||
foreign: entity2
|
|
||||||
type: many
|
|
||||||
EntityReference:
|
|
||||||
local: id
|
|
||||||
foreign: entity1
|
|
||||||
type: many
|
|
||||||
EntityAddress:
|
|
||||||
tableName: entity_address
|
|
||||||
className: EntityAddress
|
|
||||||
columns:
|
|
||||||
user_id:
|
|
||||||
primary: true
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: user_id
|
|
||||||
address_id:
|
|
||||||
primary: true
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: address_id
|
|
||||||
relations:
|
|
||||||
Address:
|
|
||||||
local: address_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
EntityReference:
|
|
||||||
tableName: entity_reference
|
|
||||||
className: EntityReference
|
|
||||||
columns:
|
|
||||||
entity1:
|
|
||||||
primary: true
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: entity1
|
|
||||||
entity2:
|
|
||||||
primary: true
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: entity2
|
|
||||||
relations:
|
|
||||||
Entity:
|
|
||||||
local: entity1
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Error:
|
|
||||||
tableName: error
|
|
||||||
className: Error
|
|
||||||
columns:
|
|
||||||
message:
|
|
||||||
type: string
|
|
||||||
length: 200
|
|
||||||
name: message
|
|
||||||
code:
|
|
||||||
type: integer
|
|
||||||
length: 11
|
|
||||||
name: code
|
|
||||||
file_md5:
|
|
||||||
primary: true
|
|
||||||
type: string
|
|
||||||
length: 32
|
|
||||||
name: file_md5
|
|
||||||
relations:
|
|
||||||
Description:
|
|
||||||
local: file_md5
|
|
||||||
foreign: file_md5
|
|
||||||
type: one
|
|
||||||
Group:
|
|
||||||
tableName: entity
|
|
||||||
className: Group
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
name: id
|
|
||||||
name:
|
|
||||||
type: string
|
|
||||||
length: 50
|
|
||||||
name: name
|
|
||||||
loginname:
|
|
||||||
unique: true
|
|
||||||
type: string
|
|
||||||
length: 20
|
|
||||||
name: loginname
|
|
||||||
password:
|
|
||||||
type: string
|
|
||||||
length: 16
|
|
||||||
name: password
|
|
||||||
type:
|
|
||||||
type: integer
|
|
||||||
length: 1
|
|
||||||
name: type
|
|
||||||
created:
|
|
||||||
type: integer
|
|
||||||
length: 11
|
|
||||||
name: created
|
|
||||||
updated:
|
|
||||||
type: integer
|
|
||||||
length: 11
|
|
||||||
name: updated
|
|
||||||
email_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: email_id
|
|
||||||
relations:
|
|
||||||
Email:
|
|
||||||
local: email_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Phonenumber:
|
|
||||||
local: id
|
|
||||||
foreign: entity_id
|
|
||||||
type: many
|
|
||||||
Account:
|
|
||||||
local: id
|
|
||||||
foreign: entity_id
|
|
||||||
type: one
|
|
||||||
Entity:
|
|
||||||
refClass: EntityReference
|
|
||||||
local: entity1
|
|
||||||
foreign: entity2
|
|
||||||
type: many
|
|
||||||
User:
|
|
||||||
refClass: Groupuser
|
|
||||||
local: group_id
|
|
||||||
foreign: user_id
|
|
||||||
type: many
|
|
||||||
EntityReference:
|
|
||||||
local: id
|
|
||||||
foreign: entity1
|
|
||||||
type: many
|
|
||||||
Groupuser:
|
|
||||||
local: id
|
|
||||||
foreign: group_id
|
|
||||||
type: many
|
|
||||||
Groupuser:
|
|
||||||
tableName: groupuser
|
|
||||||
className: Groupuser
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
added:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: added
|
|
||||||
group_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: group_id
|
|
||||||
user_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: user_id
|
|
||||||
relations:
|
|
||||||
Group:
|
|
||||||
local: group_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
User:
|
|
||||||
local: user_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Phonenumber:
|
|
||||||
tableName: phonenumber
|
|
||||||
className: Phonenumber
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
phonenumber:
|
|
||||||
type: string
|
|
||||||
length: 20
|
|
||||||
name: phonenumber
|
|
||||||
entity_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: entity_id
|
|
||||||
relations:
|
|
||||||
Entity:
|
|
||||||
local: entity_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Group:
|
|
||||||
local: entity_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
User:
|
|
||||||
local: entity_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
ResourceReference:
|
|
||||||
tableName: resource_reference
|
|
||||||
className: ResourceReference
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
type_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: type_id
|
|
||||||
resource_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: resource_id
|
|
||||||
Resource:
|
|
||||||
tableName: resource
|
|
||||||
className: Resource
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
name:
|
|
||||||
type: string
|
|
||||||
length: 100
|
|
||||||
name: name
|
|
||||||
relations:
|
|
||||||
TaskAlias:
|
|
||||||
refClass: Assignment
|
|
||||||
class: Task
|
|
||||||
local: resource_id
|
|
||||||
foreign: task_id
|
|
||||||
type: many
|
|
||||||
Type:
|
|
||||||
refClass: ResourceReference
|
|
||||||
class: ResourceType
|
|
||||||
local: resource_id
|
|
||||||
foreign: type_id
|
|
||||||
type: many
|
|
||||||
Assignment:
|
|
||||||
local: id
|
|
||||||
foreign: resource_id
|
|
||||||
type: many
|
|
||||||
ResourceReference:
|
|
||||||
local: id
|
|
||||||
foreign: resource_id
|
|
||||||
type: many
|
|
||||||
ResourceType:
|
|
||||||
tableName: resource_type
|
|
||||||
className: ResourceType
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
type:
|
|
||||||
type: string
|
|
||||||
length: 100
|
|
||||||
name: type
|
|
||||||
relations:
|
|
||||||
ResourceAlias:
|
|
||||||
refClass: ResourceReference
|
|
||||||
class: Resource
|
|
||||||
local: resourcetype_id
|
|
||||||
foreign: resource_id
|
|
||||||
type: many
|
|
||||||
ResourceReference:
|
|
||||||
local: id
|
|
||||||
foreign: resourcetype_id
|
|
||||||
type: many
|
|
||||||
Song:
|
|
||||||
tableName: song
|
|
||||||
className: Song
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
album_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: album_id
|
|
||||||
genre:
|
|
||||||
type: string
|
|
||||||
length: 20
|
|
||||||
name: genre
|
|
||||||
title:
|
|
||||||
type: string
|
|
||||||
length: 30
|
|
||||||
name: title
|
|
||||||
relations:
|
|
||||||
Album:
|
|
||||||
local: album_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Task:
|
|
||||||
tableName: task
|
|
||||||
className: Task
|
|
||||||
columns:
|
|
||||||
id:
|
|
||||||
type: integer
|
|
||||||
length: 20
|
|
||||||
autoincrement: true
|
|
||||||
primary: true
|
|
||||||
name: id
|
|
||||||
name:
|
|
||||||
type: string
|
|
||||||
length: 100
|
|
||||||
name: name
|
|
||||||
parent_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: parent_id
|
|
||||||
relations:
|
|
||||||
ResourceAlias:
|
|
||||||
refClass: Assignment
|
|
||||||
class: Resource
|
|
||||||
local: task_id
|
|
||||||
foreign: resource_id
|
|
||||||
type: many
|
|
||||||
Subtask:
|
|
||||||
class: Task
|
|
||||||
local: id
|
|
||||||
foreign: parent_id
|
|
||||||
type: many
|
|
||||||
Assignment:
|
|
||||||
local: id
|
|
||||||
foreign: task_id
|
|
||||||
type: many
|
|
||||||
User:
|
User:
|
||||||
tableName: entity
|
tableName: user
|
||||||
className: User
|
className: User
|
||||||
columns:
|
columns:
|
||||||
id:
|
id:
|
||||||
autoincrement: true
|
notnull: true
|
||||||
primary: true
|
primary: true
|
||||||
|
autoincrement: true
|
||||||
type: integer
|
type: integer
|
||||||
length: 20
|
length: 4
|
||||||
|
name: id
|
||||||
|
username:
|
||||||
|
type: string
|
||||||
|
length: 255
|
||||||
|
Group:
|
||||||
|
tableName: group
|
||||||
|
className: Group
|
||||||
|
columns:
|
||||||
|
id:
|
||||||
|
notnull: true
|
||||||
|
primary: true
|
||||||
|
autoincrement: true
|
||||||
|
type: integer
|
||||||
|
length: 4
|
||||||
name: id
|
name: id
|
||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
length: 50
|
length: 255
|
||||||
name: name
|
|
||||||
loginname:
|
|
||||||
unique: true
|
|
||||||
type: string
|
|
||||||
length: 20
|
|
||||||
name: loginname
|
|
||||||
password:
|
|
||||||
type: string
|
|
||||||
length: 16
|
|
||||||
name: password
|
|
||||||
type:
|
|
||||||
type: integer
|
|
||||||
length: 1
|
|
||||||
name: type
|
|
||||||
created:
|
|
||||||
type: integer
|
|
||||||
length: 11
|
|
||||||
name: created
|
|
||||||
updated:
|
|
||||||
type: integer
|
|
||||||
length: 11
|
|
||||||
name: updated
|
|
||||||
email_id:
|
|
||||||
type: integer
|
|
||||||
length: 2147483647
|
|
||||||
name: email_id
|
|
||||||
relations:
|
|
||||||
Email:
|
|
||||||
local: email_id
|
|
||||||
foreign: id
|
|
||||||
type: one
|
|
||||||
Phonenumber:
|
|
||||||
local: id
|
|
||||||
foreign: entity_id
|
|
||||||
type: many
|
|
||||||
Account:
|
|
||||||
local: id
|
|
||||||
foreign: entity_id
|
|
||||||
type: one
|
|
||||||
Entity:
|
|
||||||
refClass: EntityReference
|
|
||||||
local: entity1
|
|
||||||
foreign: entity2
|
|
||||||
type: many
|
|
||||||
Address:
|
|
||||||
refClass: EntityAddress
|
|
||||||
local: user_id
|
|
||||||
foreign: address_id
|
|
||||||
type: many
|
|
||||||
Addresses:
|
|
||||||
refClass: EntityAddress
|
|
||||||
class: Address
|
|
||||||
local: user_id
|
|
||||||
foreign: address_id
|
|
||||||
type: many
|
|
||||||
Album:
|
|
||||||
local: id
|
|
||||||
foreign: user_id
|
|
||||||
type: many
|
|
||||||
Book:
|
|
||||||
local: id
|
|
||||||
foreign: user_id
|
|
||||||
type: many
|
|
||||||
Group:
|
|
||||||
refClass: Groupuser
|
|
||||||
local: user_id
|
|
||||||
foreign: group_id
|
|
||||||
type: many
|
|
||||||
EntityReference:
|
|
||||||
local: id
|
|
||||||
foreign: entity1
|
|
||||||
type: many
|
|
||||||
EntityAddress:
|
|
||||||
local: id
|
|
||||||
foreign: user_id
|
|
||||||
type: many
|
|
||||||
Groupuser:
|
|
||||||
local: id
|
|
||||||
foreign: user_id
|
|
||||||
type: many
|
|
Loading…
Add table
Reference in a new issue