cubicweb/devtools/test/data/schema.py
author Denis Laxalde <denis.laxalde@logilab.fr>
Tue, 05 Jul 2016 13:27:19 +0200
branch3.23
changeset 11422 63ac20ef558e
parent 11068 a6c4d759be32
permissions -rw-r--r--
[pkg] Properly export data files in setup.py and adjust "newcube" test With the new package layout (everything under "cubicweb" package), the custom install_lib rule which makes use of include_dirs defined in __pkginfo__.py did not prepend the package name to source directories to be copied. Fixing this. Also, in setup.py's export() function, the destination directories' path to be created during source tree walk was wrong. All this makes cubicweb/skeleton directory (which is not a package) properly installed by setup.py. The test in cubicweb/devtools/test/unittest_devctl.py wasn't properly implemented because it used an installation of cubicweb in "develop" mode which shadows such packaging issues. Also it used "python -m cubicweb" instead of directly "cubicweb-ctl" and the former appears to fall back to using the cubicweb package *from sources* instead of the installed one. Now that this test runs against the installed version of cubicweb, fix MANIFEST.in to include tox.ini files (cubicweb's and skeleton's) as this is expected from the test. Closes #14127941.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11068
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
     1
# copyright 2003-2016 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
5421
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     2
# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     3
#
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     4
# This file is part of CubicWeb.
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     5
#
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     6
# CubicWeb is free software: you can redistribute it and/or modify it under the
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     7
# terms of the GNU Lesser General Public License as published by the Free
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     8
# Software Foundation, either version 2.1 of the License, or (at your option)
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
     9
# any later version.
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
    10
#
5424
8ecbcbff9777 replace logilab-common by CubicWeb in disclaimer
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 5421
diff changeset
    11
# CubicWeb is distributed in the hope that it will be useful, but WITHOUT
5421
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
    13
# FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
    14
# details.
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
    15
#
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
    16
# You should have received a copy of the GNU Lesser General Public License along
8167de96c523 proper licensing information (LGPL-2.1). Hope I get it right this time.
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4467
diff changeset
    17
# with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
11068
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    18
"""schema for cubicweb.devtools tests"""
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    19
from yams.buildobjs import EntityType, SubjectRelation, String, RichString, Int, Date
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    20
1977
606923dff11b big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 0
diff changeset
    21
11068
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    22
class Person(EntityType):
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    23
    """a physical person"""
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    24
    surname = String(required=True, fulltextindexed=True, indexed=True,
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    25
                     maxsize=64)
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    26
    firstname = String(fulltextindexed=True, maxsize=64)
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    27
    civility = String(required=True, internationalizable=True,
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    28
                      vocabulary=('Mr', 'Ms', 'Mrs'),
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    29
                      default='Mr')
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    30
    description = RichString(fulltextindexed=True)
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    31
    birthday = Date()
2508
b1958ebed570 rewrite .sql / .rel files, drop unnecessary entity types, explicit imports
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 1977
diff changeset
    32
b1958ebed570 rewrite .sql / .rel files, drop unnecessary entity types, explicit imports
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 1977
diff changeset
    33
b1958ebed570 rewrite .sql / .rel files, drop unnecessary entity types, explicit imports
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 1977
diff changeset
    34
class Bug(EntityType):
b1958ebed570 rewrite .sql / .rel files, drop unnecessary entity types, explicit imports
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 1977
diff changeset
    35
    title = String(maxsize=64, required=True, fulltextindexed=True)
11068
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    36
    severity = String(vocabulary=('important', 'normal', 'minor'),
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    37
                      default='normal')
2508
b1958ebed570 rewrite .sql / .rel files, drop unnecessary entity types, explicit imports
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 1977
diff changeset
    38
    cost = Int()
11068
a6c4d759be32 [test] Remove dependency on person cube in devtools package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    39
    description = String(maxsize=4096, fulltextindexed=True)
4467
0e73d299730a fix long-waiting symetric typo: should be spelled symmetric. Add auto database migration on schema deserialization
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4212
diff changeset
    40
    identical_to = SubjectRelation('Bug', symmetric=True)