shoop.testing package¶
Subpackages¶
Submodules¶
shoop.testing.factories module¶
-
class
shoop.testing.factories.
FuzzyBoolean
(probability, **kwargs)[source]¶ Bases:
factory.fuzzy.BaseFuzzyAttribute
-
class
shoop.testing.factories.
UserFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
username
= <factory.declarations.Sequence object>¶
-
email
= <factory.declarations.Sequence object>¶
-
password
= <factory.declarations.PostGenerationMethodCall object>¶
-
first_name
= <factory.fuzzy.FuzzyText object>¶
-
last_name
= <factory.fuzzy.FuzzyText object>¶
-
-
class
shoop.testing.factories.
CompanyFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
name
= <factory.fuzzy.FuzzyText object>¶
-
vat_id
= <factory.fuzzy.FuzzyText object>¶
-
email
= <factory.declarations.Sequence object>¶
-
-
class
shoop.testing.factories.
ShopFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
slug
= <factory.fuzzy.FuzzyText object>¶
-
name
= <factory.fuzzy.FuzzyText object>¶
-
owner
= <factory.declarations.SubFactory object>¶
-
-
class
shoop.testing.factories.
ProductTypeFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
identifier
= <factory.declarations.Sequence object>¶
-
name
= <factory.fuzzy.FuzzyText object>¶
-
-
class
shoop.testing.factories.
SalesUnitFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
name
= <factory.fuzzy.FuzzyText object>¶
-
short_name
= <factory.fuzzy.FuzzyText object>¶
-
-
class
shoop.testing.factories.
CategoryFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
identifier
= <factory.declarations.Sequence object>¶
-
name
= <factory.fuzzy.FuzzyText object>¶
-
status
= <factory.fuzzy.FuzzyChoice object>¶
-
post
= <factory.declarations.PostGeneration object>¶
-
-
class
shoop.testing.factories.
ShopProductFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
visible
= <shoop.testing.factories.FuzzyBoolean object>¶
-
listed
= <shoop.testing.factories.FuzzyBoolean object>¶
-
purchasable
= <shoop.testing.factories.FuzzyBoolean object>¶
-
searchable
= <shoop.testing.factories.FuzzyBoolean object>¶
-
default_price_value
= <factory.fuzzy.FuzzyDecimal object>¶
-
-
class
shoop.testing.factories.
FuzzyName
(prefix='', length=12, suffix='', chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', **kwargs)[source]¶ Bases:
factory.fuzzy.FuzzyText
-
class
shoop.testing.factories.
ProductFactory
[source]¶ Bases:
factory.django.DjangoModelFactory
-
type
= <factory.declarations.LazyAttribute object>¶
-
sku
= <factory.fuzzy.FuzzyText object>¶
-
sales_unit
= <factory.declarations.LazyAttribute object>¶
-
tax_class
= <factory.declarations.LazyAttribute object>¶
-
profit_center
= <factory.fuzzy.FuzzyInteger object>¶
-
cost_center
= <factory.fuzzy.FuzzyInteger object>¶
-
name
= <shoop.testing.factories.FuzzyName object>¶
-
post
= <factory.declarations.PostGeneration object>¶
-
-
shoop.testing.factories.
create_order_with_product
(product, supplier, quantity, taxless_base_unit_price, tax_rate=0, n_lines=1, shop=None)[source]¶
-
shoop.testing.factories.
create_random_person
(locale=None, minimum_name_comp_len=0)[source]¶ Create a random PersonContact from the given locale (or a random one).
The minimum length for name components can be given, to work around possible issues with components expecting a long-enough string.
Parameters: - locale (str|None) – Locale name
- minimum_name_comp_len (int) – Minimum name component length
Returns: Person contact
Return type:
shoop.testing.image_generator module¶
-
class
shoop.testing.image_generator.
BaseImageGenerator
(image, palette, seed)[source]¶ Bases:
object
Parameters: - image (PIL.Image.Image) – The image to draw on
- palette – A list of RGB tuples
- seed (int) – Random generator seed
-
class
shoop.testing.image_generator.
RandomImageGenerator
(image, palette, seed)[source]¶ Bases:
shoop.testing.image_generator.BaseImageGenerator
Parameters: - image (PIL.Image.Image) – The image to draw on
- palette – A list of RGB tuples
- seed (int) – Random generator seed
-
class
shoop.testing.image_generator.
ModernArtImageGenerator
(image, palette, seed)[source]¶ Bases:
shoop.testing.image_generator.BaseImageGenerator
Parameters: - image (PIL.Image.Image) – The image to draw on
- palette – A list of RGB tuples
- seed (int) – Random generator seed
-
class
shoop.testing.image_generator.
RingImageGenerator
(image, palette, seed)[source]¶ Bases:
shoop.testing.image_generator.BaseImageGenerator
Parameters: - image (PIL.Image.Image) – The image to draw on
- palette – A list of RGB tuples
- seed (int) – Random generator seed
shoop.testing.mock_population module¶
shoop.testing.pseudo_payment module¶
-
class
shoop.testing.pseudo_payment.
ExampleDetailViewClass
(**kwargs)[source]¶ Bases:
django.views.generic.base.View
Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
shoop.testing.pseudo_payment.
PseudoPaymentMethodModule
(method, options)[source]¶ Bases:
shoop.core.methods.base.BasePaymentMethodModule
-
identifier
= 'pseudo_payment'¶
-
name
= 'Shoop Pseudo Payment'¶
-
admin_detail_view_class
¶ alias of
ExampleDetailViewClass
-
option_fields
= [('price', <django.forms.fields.DecimalField object at 0x7f15c411e048>), ('price_waiver_product_minimum', <django.forms.fields.DecimalField object at 0x7f15c411e2b0>), ('bg_color', <django.forms.fields.CharField object at 0x7f15c1828908>), ('fg_color', <django.forms.fields.CharField object at 0x7f15c1828e48>)]¶
-
shoop.testing.soup_utils module¶
shoop.testing.text_data module¶
shoop.testing.utils module¶
-
shoop.testing.utils.
apply_request_middleware
(request, **attrs)[source]¶ Apply all the
process_request
capable middleware configured into the given request.Parameters: - request (django.http.HttpRequest) – The request to massage.
- attrs (dict) – Additional attributes to set after massage.
Returns: The same request, massaged in-place.
Return type:
Module contents¶
-
class
shoop.testing.
ShoopTestingAppConfig
(*args, **kwargs)[source]¶ Bases:
shoop.apps.AppConfig
-
name
= 'shoop.testing'¶
-
verbose_name
= 'Shoop Testing & Demo Utilities'¶
-
label
= 'shoop_testing'¶
-
provides
= {'admin_module': ['shoop.testing.admin_module:TestingAdminModule'], 'payment_method_module': ['shoop.testing.pseudo_payment:PseudoPaymentMethodModule']}¶
-