Beispiel #1
0
 def test_cleans_all_fields(self):
     broken = "colon : comma , non-ascii £ white-space \n\t  "
     fixed = "colon _ comma _ non-ascii ? white-space"
     self.assertThat(
         make_gecos_field(broken, broken, broken, broken, broken),
         Equals(",".join(repeat(fixed, 5))),
     )
Beispiel #2
0
def generate_system_info(node):
    """Generate cloud-init system information for the given node."""
    if node.owner is not None and node.default_user:
        username = node.default_user
        fullname = node.owner.get_full_name()
        gecos = make_gecos_field(fullname)
        yield "system_info", {
            "default_user": {"name": username, "gecos": gecos}
        }
Beispiel #3
0
def generate_system_info(node):
    """Generate cloud-init system information for the given node."""
    if node.owner is not None and node.default_user:
        username = node.default_user
        fullname = node.owner.get_full_name()
        gecos = make_gecos_field(fullname)
        yield "system_info", {
            'default_user': {
                'name': username,
                'gecos': gecos,
            },
        }
Beispiel #4
0
 def test_includes_full_name(self):
     self.assertThat(make_gecos_field(fullname="Bernard Bierkeller"),
                     Equals("Bernard Bierkeller,,,,"))
Beispiel #5
0
 def test_returns_basic_gecos_field_without_input(self):
     self.assertThat(make_gecos_field(), Equals(",,,,"))
Beispiel #6
0
 def test_includes_other_information(self):
     other = factory.make_name("other")
     self.assertThat(make_gecos_field(other=other),
                     Equals(",,,,%s" % other))
Beispiel #7
0
 def test_includes_home_telephone_number(self):
     hometel = factory.make_name("hometel")
     self.assertThat(make_gecos_field(hometel=hometel),
                     Equals(",,,%s," % hometel))
Beispiel #8
0
 def test_includes_work_telephone_number(self):
     worktel = factory.make_name("worktel")
     self.assertThat(make_gecos_field(worktel=worktel),
                     Equals(",,%s,," % worktel))
Beispiel #9
0
 def test_includes_room_number(self):
     room = factory.make_name("room")
     self.assertThat(make_gecos_field(room=room), Equals(",%s,,," % room))