d1_test.instance_generator package¶
Subpackages¶
- d1_test.instance_generator.tests package
- Submodules
- d1_test.instance_generator.tests.test_access_policy module
- d1_test.instance_generator.tests.test_checksum module
- d1_test.instance_generator.tests.test_datetime module
- d1_test.instance_generator.tests.test_format_id module
- d1_test.instance_generator.tests.test_identifier module
- d1_test.instance_generator.tests.test_person module
- d1_test.instance_generator.tests.test_random_data module
- d1_test.instance_generator.tests.test_replica module
- d1_test.instance_generator.tests.test_replication_policy module
- d1_test.instance_generator.tests.test_sciobj module
- d1_test.instance_generator.tests.test_subject module
- d1_test.instance_generator.tests.test_systemmetadata module
- d1_test.instance_generator.tests.test_user_agent module
Submodules¶
d1_test.instance_generator.access_policy module¶
d1_test.instance_generator.checksum module¶
Generate random Checksum.
-
d1_test.instance_generator.checksum.
random_checksum_algorithm
()¶
-
d1_test.instance_generator.checksum.
generate
()¶ Generate a Checksum object for a random string, using random algorithm.
d1_test.instance_generator.date_time module¶
d1_test.instance_generator.format_id module¶
Generate random formatId.
-
class
d1_test.instance_generator.format_id.
Generate
¶ Bases:
object
d1_test.instance_generator.identifier module¶
Generate random Identifier.
-
d1_test.instance_generator.identifier.
generate_pid
(prefix_str='PID_')¶
-
d1_test.instance_generator.identifier.
generate_sid
(prefix_str='SID_', probability=1.0)¶ Generate a SID ``probability``*100 percent of the time.
Else return None.
-
d1_test.instance_generator.identifier.
generate
(prefix_str='DID_', min_len=5, max_len=20)¶ Generate instance of Identifier holding a random Unicode string.
-
d1_test.instance_generator.identifier.
generate_bare
(prefix_str='DID_', min_len=5, max_len=20)¶ Generate bare Identifier holding a random Unicode string min and max length does not include the length of the prefix.
d1_test.instance_generator.media_type module¶
Generate random MediaType.
-
d1_test.instance_generator.media_type.
generate
(min_properties=0, max_properties=5)¶
d1_test.instance_generator.names module¶
Random person first names.
-
d1_test.instance_generator.names.
random_names
(count=10)¶ Returns a random selection of
count
names.No repetitions.
d1_test.instance_generator.node_ref module¶
Generate random NodeReference.
-
d1_test.instance_generator.node_ref.
generate
(prefix='urn:node:', min_len=5, max_len=20)¶ Generate instance of nodeReference holding a urn:node:<random> string.
-
d1_test.instance_generator.node_ref.
generate_bare
(prefix='', min_len=5, max_len=20)¶ Generate a random Unicode string.
d1_test.instance_generator.person module¶
Generate random Person.
-
d1_test.instance_generator.person.
generate
()¶
d1_test.instance_generator.random_data module¶
Generate random data of various types.
-
d1_test.instance_generator.random_data.
random_mn
(min_len=1, max_len=2)¶
-
d1_test.instance_generator.random_data.
random_cn
(min_len=1, max_len=1)¶
-
d1_test.instance_generator.random_data.
random_subj
(min_len=1, max_len=2, fixed_len=None, group_chance=0.1)¶
-
d1_test.instance_generator.random_data.
random_regular_or_symbolic_subj
(min_len=1, max_len=2, fixed_len=None, symbolic_chance=0.1, group_chance=0.1)¶ Return a random regular subject on the form
subj_xx
or a random symbolic subject.
-
d1_test.instance_generator.random_data.
random_symbolic_subject
()¶ Return a random symbolic subject.
public
,verifiedUser
orauthenticatedUser
.
-
d1_test.instance_generator.random_data.
random_lower_ascii
(min_len=2, max_len=2, fixed_len=None)¶
-
d1_test.instance_generator.random_data.
random_bytes
(num_bytes, max_bytes=None)¶ Return a bytes object containing random bytes.
If only
num_bytes
is set, exactlynum_bytes
are returned.If both
num_bytes
andmax_bytes
are set, a random number of bytes betweennum_bytes
andmax_bytes
(including) is returned.
-
d1_test.instance_generator.random_data.
random_bytes_file
(num_bytes, max_bytes=None)¶ Return a file-like object containing random bytes.
If only
num_bytes
is set, exactlynum_bytes
are returned.If both
num_bytes
andmax_bytes
is set, a random number of bytes betweennum_bytes
andmax_bytes
(including) is returned.
-
d1_test.instance_generator.random_data.
random_unicode_name
()¶ Return a random Unicode name.
-
d1_test.instance_generator.random_data.
random_unicode_name_list
(n_names)¶ Return a list of random Unicode names.
Names may be repeated
-
d1_test.instance_generator.random_data.
random_unicode_name_unique_list
(n_names)¶ Return a list of random Unicode names.
Names are unique
-
d1_test.instance_generator.random_data.
random_word
()¶
-
d1_test.instance_generator.random_data.
random_3_words
()¶ Return 3 random words separated by a random separator.
-
d1_test.instance_generator.random_data.
random_word_list
(n_words)¶ Return a list of random words.
Words may be repeated
-
d1_test.instance_generator.random_data.
random_word_unique_list
(n_names)¶ Return a list of random words.
Words are unique
-
d1_test.instance_generator.random_data.
random_unicode_char
()¶ Return a random Unicode character (from a limited set)
-
d1_test.instance_generator.random_data.
random_unicode_char_no_whitespace
()¶ Return a random Unicode character (from a limited set, no whitespace)
-
d1_test.instance_generator.random_data.
random_unicode_str
(num_chars=5, max_chars=None)¶ Return a str containing random Unicode characters.
If only
num_chars
is set, exactlynum_chars
characters are returned.If both
num_chars
andmax_chars
are set, a random number of characters betweennum_chars
andmax_chars
(including) is returned.
-
d1_test.instance_generator.random_data.
random_email
()¶
-
d1_test.instance_generator.random_data.
random_bool
()¶
-
d1_test.instance_generator.random_data.
random_bool_factor
(f=0.5)¶ Return random bool value that is more likely to be True the closer
f
is to 1.0.f
== [0, 1)f
= 1.0: Always return Truef
= 0.1: Return True 10% of the time
-
d1_test.instance_generator.random_data.
random_sized_sample
(seq, min_size=1, max_size=10)¶ Return a random number of randomly selected values from
seq
If it’s not possible to meet the min_size and/or max_size criteria due to the number of values in
seq
, a best effort is made.
-
d1_test.instance_generator.random_data.
random_sized_sample_pop
(seq, min_size=1, max_size=10)¶ Return a random number of randomly selected values from
seq
, then remove them fromseq
.If it’s not possible to meet the min_size and/or max_size criteria due to the number of values in
seq
, a best effort is made.
-
d1_test.instance_generator.random_data.
random_choice_pop
(seq)¶
-
d1_test.instance_generator.random_data.
random_within_range
(num_bytes, max_bytes=None)¶ Return a random int within range.
If only
num_bytes
is set, returnnum_bytes
If both
num_bytes
andmax_bytes
are set, return random int within betweennum_bytes
andmax_bytes
(including).
d1_test.instance_generator.replica module¶
d1_test.instance_generator.replication_policy module¶
Generate random ReplicationPolicy.
-
d1_test.instance_generator.replication_policy.
generate
(min_pref=0, max_pref=4, min_block=0, max_block=4)¶
d1_test.instance_generator.replication_status module¶
Generate random ReplicationStatus.
-
d1_test.instance_generator.replication_status.
generate
()¶
d1_test.instance_generator.sciobj module¶
d1_test.instance_generator.subject module¶
Generate random Subject.
-
d1_test.instance_generator.subject.
generate
()¶
-
d1_test.instance_generator.subject.
generate_bare
()¶
d1_test.instance_generator.system_metadata module¶
d1_test.instance_generator.unicode_names module¶
Unicode test names.
d1_test.instance_generator.unicode_test_strings module¶
A set of Unicode strings that are particularly likely to trip up the unwary.
d1_test.instance_generator.user_agent module¶
Return a randomly selected user agent string, picked from a list of common user agents.
-
class
d1_test.instance_generator.user_agent.
Generate
¶ Bases:
object
d1_test.instance_generator.words module¶
Random words.
A selection of 1000 words pulled randomly from /usr/share/dict/words using the randomWords method below.
-
d1_test.instance_generator.words.
random_words
(count=100, supplemental_word_file_path='/usr/share/dict/words')¶ Return a random selection of count words from WORDS_1K.
Include words from file if number of words requested is more than available in WORDS_1K.