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))), )
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} }
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, }, }
def test_includes_full_name(self): self.assertThat(make_gecos_field(fullname="Bernard Bierkeller"), Equals("Bernard Bierkeller,,,,"))
def test_returns_basic_gecos_field_without_input(self): self.assertThat(make_gecos_field(), Equals(",,,,"))
def test_includes_other_information(self): other = factory.make_name("other") self.assertThat(make_gecos_field(other=other), Equals(",,,,%s" % other))
def test_includes_home_telephone_number(self): hometel = factory.make_name("hometel") self.assertThat(make_gecos_field(hometel=hometel), Equals(",,,%s," % hometel))
def test_includes_work_telephone_number(self): worktel = factory.make_name("worktel") self.assertThat(make_gecos_field(worktel=worktel), Equals(",,%s,," % worktel))
def test_includes_room_number(self): room = factory.make_name("room") self.assertThat(make_gecos_field(room=room), Equals(",%s,,," % room))