mirror of
https://github.com/cliffe/SecGen.git
synced 2026-02-20 13:50:45 +00:00
Future proofing Faker modules with symbol parameters (deprecated calls break with faker gem newer than 3.0.0).
(cherry picked from commit 7a30703348)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
41
scenarios/tests/test_faker_gems.xml
Normal file
41
scenarios/tests/test_faker_gems.xml
Normal 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>
|
||||
Reference in New Issue
Block a user