| Index: utils/tests/pub/lock_file_test.dart | 
| diff --git a/utils/tests/pub/lock_file_test.dart b/utils/tests/pub/lock_file_test.dart | 
| index f10ba25dfeea55e63865afca0a6351a44f999d54..cab8771783156feb7acbbdd0fea9cca08e13ac8e 100644 | 
| --- a/utils/tests/pub/lock_file_test.dart | 
| +++ b/utils/tests/pub/lock_file_test.dart | 
| @@ -11,12 +11,13 @@ | 
| #import('../../pub/source_registry.dart'); | 
| #import('../../pub/utils.dart'); | 
| #import('../../pub/version.dart'); | 
| +#import('../../pub/yaml/yaml.dart'); | 
|  | 
| class MockSource extends Source { | 
| final String name = 'mock'; | 
| final bool shouldCache = false; | 
|  | 
| -  void validateDescription(String description) { | 
| +  void validateDescription(String description, [bool fromLockFile=false]) { | 
| description.endsWith(' desc'); | 
| } | 
|  | 
| @@ -165,6 +166,31 @@ packages: | 
| ''', sources); | 
| }); | 
| }); | 
| + | 
| +    group('serialize()', () { | 
| +      test('dumps the lockfile to YAML', () { | 
| +        var lockfile = new LockFile.empty(); | 
| +        lockfile.packages['foo'] = | 
| +          new PackageId(mockSource, new Version.parse('1.2.3'), 'foo desc'); | 
| +        lockfile.packages['bar'] = | 
| +          new PackageId(mockSource, new Version.parse('3.2.1'), 'bar desc'); | 
| + | 
| +        expect(loadYaml(lockfile.serialize()), equals({ | 
| +          'packages': { | 
| +            'foo': { | 
| +              'version': '1.2.3', | 
| +              'source': 'mock', | 
| +              'description': 'foo desc' | 
| +            }, | 
| +            'bar': { | 
| +              'version': '3.2.1', | 
| +              'source': 'mock', | 
| +              'description': 'bar desc' | 
| +            } | 
| +          } | 
| +        })); | 
| +      }); | 
| +    }); | 
| }); | 
| } | 
|  | 
|  |