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 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)
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_bytes is set, exactly num_bytes are returned.

  • If both num_bytes and max_bytes are set, a random number of bytes between num_bytes and max_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, exactly num_bytes are returned.

  • If both num_bytes and max_bytes is set, a random number of bytes between num_bytes and max_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, exactly num_chars characters are returned.

  • If both num_chars and max_chars are set, a random number of characters between num_chars and max_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 True

  • f = 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 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_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, return num_bytes

  • If both num_bytes and max_bytes are set, return random int within between num_bytes and max_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.

Source: http://www.i18nguy.com/unicode-example.html.

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.