}
 
 func (p *Page) FullFilePath() string {
-       return filepath.Join(p.Source.Dir(), p.Source.Path())
+       return filepath.Join(p.Dir(), p.LogicalName())
 }
 
 func (p *Page) TargetPath() (outfile string) {
 
        }
 }
 
-func TestTargetPath(t *testing.T) {
+func TestPagePaths(t *testing.T) {
        viper.Reset()
        defer viper.Reset()
 
                        p.Node.Site.Permalinks = site_permalinks_setting
                }
 
-               expected := filepath.FromSlash(test.expected)
+               expectedTargetPath := filepath.FromSlash(test.expected)
+               expectedFullFilePath := filepath.FromSlash(test.path)
 
-               if p.TargetPath() != expected {
-                       t.Errorf("%s => TargetPath  expected: '%s', got: '%s'", test.content, expected, p.TargetPath())
+               if p.TargetPath() != expectedTargetPath {
+                       t.Errorf("%s => TargetPath  expected: '%s', got: '%s'", test.content, expectedTargetPath, p.TargetPath())
+               }
+
+               if p.FullFilePath() != expectedFullFilePath {
+                       t.Errorf("%s => FullFilePath  expected: '%s', got: '%s'", test.content, expectedFullFilePath, p.FullFilePath())
                }
        }
 }