This commit is contained in:
Z. Cliffe Schreuders
2023-02-27 12:10:25 +00:00
6 changed files with 46 additions and 5 deletions

View File

@@ -9,7 +9,7 @@ class USAddressGenerator < StringGenerator
end
def generate
street_name = [Faker::Address.street_address, Faker::Address.street_address(true)].sample
street_name = [Faker::Address.street_address, Faker::Address.street_address(include_secondary: true)].sample
city = Faker::Address.city
state = Faker::Address.state
zip_code = Faker::Address.zip

View File

@@ -21,7 +21,7 @@ class BusinessEmailEncoder < StringEncoder
self.business_name = Faker::Company::name if self.business_name.empty?
# generate parts of email
local_part = Faker::Internet.user_name(self.name, ['-'])
local_part = Faker::Internet.user_name(specifier: self.name, separators: ['-'])
if self.domain.empty?
self.domain = craft_domain

View File

@@ -15,7 +15,7 @@ class EmailAddressGenerator < StringEncoder
if self.name.empty?
self.name = nil
end
self.outputs << Faker::Internet.email(self.name)
self.outputs << Faker::Internet.email(name: self.name)
end
def get_options_array

View File

@@ -10,7 +10,7 @@ class HipsterParagraphGenerator < ParagraphGenerator
end
def encode_all
self.outputs << Faker::Hipster.paragraphs(self.paragraph_count[0].to_i).join
self.outputs << Faker::Hipster.paragraphs(number: self.paragraph_count[0].to_i).join
end
end

View File

@@ -10,7 +10,7 @@ class LipsumParagraphGenerator < ParagraphGenerator
end
def encode_all
self.outputs << Faker::Lorem.paragraphs(self.paragraph_count[0].to_i).join
self.outputs << Faker::Lorem.paragraphs(number: self.paragraph_count[0].to_i).join
end
end

View File

@@ -0,0 +1,41 @@
<?xml version="1.0"?>
<scenario xmlns="http://www.github/cliffe/SecGen/scenario"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.github/cliffe/SecGen/scenario">
<system>
<system_name>testing_faker</system_name>
<base platform="linux" distro="Debian 7.8" type="server"/>
<input into_datastore="IP_addresses">
<value>172.17.0.0</value>
</input>
<input into_datastore="faker_gems_with_parameters">
<generator type="email_address"/>
<generator type="business_email">
<input into="name">
<value>Tom Shaw</value>
</input>
<input into="business_name">
<value>Leeds Beckett University</value>
</input>
</generator>
<generator module_path=".*username.*"/>
<generator module_path=".*hipster_paragraph.*"/>
<generator module_path=".*lipsum_paragraph.*"/>
<generator module_path=".*random_filename.*"/>
<generator module_path=".*address_us.*"/>
</input>
<network type="private_network">
<input into="IP_address">
<datastore access="0">IP_addresses</datastore>
</input>
</network>
</system>
</scenario>