d1_test.instance_generator package¶
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
countnames.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)¶
-
d1_test.instance_generator.random_data.random_lower_ascii(min_len=2, max_len=2)¶
-
d1_test.instance_generator.random_data.random_bytes(num_bytes, max_bytes=None)¶ Return a bytes object containing random bytes.
If only
num_bytesis set, exactlynum_bytesare returned.If both
num_bytesandmax_bytesare set, a random number of bytes betweennum_bytesandmax_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_bytesis set, exactlynum_bytesare returned.If both
num_bytesandmax_bytesis set, a random number of bytes betweennum_bytesandmax_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_charsis set, exactlynum_charscharacters are returned.If both
num_charsandmax_charsare set, a random number of characters betweennum_charsandmax_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
fis 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
seqIf 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_bytesis set, returnnum_bytesIf both
num_bytesandmax_bytesare set, return random int within betweennum_bytesandmax_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.